[英]Java - make object with name form String
我的程序将有很多对象,其中将包含字符串、布尔值等,我想用 ID 调用它们。 所以我想要这样的东西:
int ID = 1;
void add_object()
{
String IDstring = Integer.toString(ID);
myobject IDstring = new myobject();
ID++;
}
我应该如何使这个工作? 或者有什么更好的方法可以做到这一点?
假设您有一个名为Foo
的类。 这个类可能是您的模型,您可以在其中存储所有字符串、布尔值等:
public class Foo {
private final int id;
public Foo(int id) {
this.id = id;
}
@Override
public String toString() {
return this.getClass().getSimpleName() + "[id=" + id + "]";
}
}
此外,您还有另一个类名Bar
,其中包含您的地图:
public class Bar {
private final Map<Integer, Foo> map;
public Bar() {
map = new HashMap<>();
map.put(0, new Foo(0));
map.put(5, new Foo(5));
map.put(6, new Foo(6));
}
private void list() {
System.out.println(map.get(0).toString());
System.out.println(map.get(5).toString());
System.out.println(map.get(6).toString());
}
public static void main(String[] args) {
Bar bar = new Bar();
bar.list();
}
}
我已经向地图中添加了三个具有一致 ID 的对象。 在list()
我打印这些对象。
我希望这可以帮助你开始。
看这里阅读更多关于地图的信息:公共接口地图
编辑:您当然可以使用字符串来存储 id。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.