我想在Map中存储不同类型,如下所示:
public Map< String, Void > common;
MyClass object = new MyClass();
common.put( "Object1", object );
Run Code Online (Sandbox Code Playgroud)
然后像这样使用它:
Void object = common.get( "Object1" );
( ( MyClass )object ).runAnyFunction();
Run Code Online (Sandbox Code Playgroud)
这只有在我创建自己的名为Void的空类并且扩展我将放入Map with Void的所有类时才有效.所以问题解决了,除非......
Java中是否已存在Void?如果我不创建自己的Void类仍然有效.直到我进入我尝试.runAnyFunction()的演员.也许如果我试图用Void扩展我的类 - 但这只适用于我创建的Void,而不是Java的Void.
这真的归结为如果我真的需要创建我自己的空Void类.或者如果我可以使用Java自己的Void?
为什么不使用Object?所有Java类都是Object的直接或间接子类.
public Map< String, Object > common;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |