次のように、さまざまなタイプを Map に格納したいと思います。
public Map< String, Void > common;
MyClass object = new MyClass();
common.put( "Object1", object );
そして、次のように使用します。
Void object = common.get( "Object1" );
( ( MyClass )object ).runAnyFunction();
これは、Void という名前の独自の空のクラスを作成し、Map に配置するすべてのクラスを Void で拡張する場合にのみ機能します。だから問題は解決しました、そうでない限り...
JavaにはすでにVoidがありませんか? 独自の Void クラスを作成しない場合でも機能します。.runAnyFunction() を試みるキャストにたどり着くまで。たぶん、クラスを Void で拡張しようとしたとしますが、それは私が作成した Void でのみ機能し、Java の Void では機能しません。
結局のところ、自分の空の Void クラスを本当に作成する必要があるかどうかにかかっています。または、Java 独自の Void を使用できますか?