繁体   English   中英

Java - 使用名称形式创建对象字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM