Ore*_*ton -2 java object hashmap
我想为一个叫做Manager参数的类创建一个构造函数Object:
public class Manager{
public Manager(Object object){}
}
Run Code Online (Sandbox Code Playgroud)
在这个构造函数中,我想实例化一个使用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'*/
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果从示例中我将实例化一个经理,我将能够做这样的事情:
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
Run Code Online (Sandbox Code Playgroud)
我知道我提供的示例没有使用正确的java语法,我只使用java来描述我正在寻找的东西.
我只是想解释一下,我想要一个可以通过使用构造函数参数实例化HashMap对象的构造函数.
编辑:我会尝试更好地解释,管理器类应该保存来自同一个类的对象并使用该字符串来查找它们.例如,我将使用spritesheet管理器,我将用它来查找播放器的spritesheet.
你混淆了一个实例的类型和实例本身!
我不确定你想要实现什么,但也许泛型可能是一个解决方案:
public class Manager<T> {
private final Map<String, T> objects;
public Manager() {
objects = new HashMap<String, T>();
}
}
Run Code Online (Sandbox Code Playgroud)
而在其他地方:
Manager<MyObject> myManager = new Manager<MyObject>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1157 次 |
| 最近记录: |