Manager
引数として取るクラスのコンストラクターを作成したいObject
:
public class Manager{
public Manager(Object object){}
}
String
このコンストラクターでは、コンストラクターパラメーターを使用する非ローカル HashMap オブジェクトをインスタンス化したいobject
ので、次のようになります。
public class Manager{
private HashMap objects;
public Manager(Object object){
objects = new HashMap<String, object>(); /*note it's 'object' and not 'Object'*/
}
}
したがって、例からマネージャーをインスタンス化すると、次のようなことができるようになります。
Manager myObjectManager = new Manager(MyObject); /* Create a new Manager instance with MyObject object for an example */
myObjectManager.getDescription(); /* Use a method from the MyObject class
私が提供した例は、Java の正しい構文を使用していないことを知っています。Java を使用して、探しているものを説明しただけです。
私が説明しようとしているのは、コンストラクターのパラメーターを使用して HashMap オブジェクトをインスタンス化できるコンストラクターが必要だということです。
編集:よりよく説明しようとします。マネージャークラスは、同じクラスのオブジェクトを保持し、文字列を使用してそれらを見つけることになっています。例として、プレーヤーのスプライトシートを見つけるために使用するスプライトシート マネージャーを使用します。