我想存儲不同類型在這樣的地圖:從虛空鑄造,存儲在地圖任何類型的
public Map< String, Void > common;
MyClass object = new MyClass();
common.put("Object1", object);
,然後用它是這樣的:
Void object = common.get("Object1");
((MyClass)object).runAnyFunction();
這隻能如果我創建了一個名爲Void的自己的空類,並擴展了我將放在Map with Void中的所有類。所以問題解決了,除非...
Java中沒有Void嗎?如果我不創建我自己的Void類仍然有效。直到我到達演員的地方,我嘗試.runAnyFunction()。也許如果我試圖用Void擴展我的類 - 但只適用於我創建的Void,而不是Java的Void。
這真的歸結爲如果我真的需要創建我自己的空虛空類。或者,如果我可以使用Java自己的Void?
'在Java中Void'類是泛型返回類型標記,不能被實例化,實際上它的只有一部分,你可以真正使用的是'Void.TYPE',它只返回'Class'。 –
Esko
2010-11-13 22:38:39