从Void转换,在Map中存储任何类型

Esp*_*pen 1 java casting void

我想在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?

Ale*_*noy 6

为什么不使用Object?所有Java类都是Object的直接或间接子类.

public Map< String, Object > common;
Run Code Online (Sandbox Code Playgroud)