gpt4 book ai didi

java - 如何创建 'any'对象的容器

转载 作者:行者123 更新时间:2023-11-30 05:56:48 24 4
gpt4 key购买 nike

我正在考虑用 Java 实现一个“容器”,我可以在其中存储任何类型的对象,Integer、ArrayList 等。当从容器中获取对象时,我将像这样转换每个结果:

public void foo(int i) {
try {
Integer result = (Integer) container.get(i);
// do something with result
}
catch(...){..}

try {
Command result = (Command) container.get(i);
// do something with result
}
catch(...){..}

try {
ArrayList<MyClass> result = (ArrayList<MyClass>) container.get(i);
// do something with result
}
catch(...){..}
}

最佳答案

如果混合存储任意类型的对象,则使用Object作为存储类。所有类都继承自 Object,并且对于基元而言,它们使用各自的包装类。或者只使用已经存在的无数容器类之一。

ArrayList <Object> container;

另外,不要使用 try 语句,而是考虑 instanceof

关于java - 如何创建 'any'对象的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6605104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com