我尝试创建arraylist并尝试使用相等或方法实例仅存储字符串和整数对象,但是我们可以使用Generic
执行相同操作答案 0 :(得分:1)
不,你不能。泛型依赖继承来使代码类型安全。你需要一个共同的超类。如果您不想编写自己的集合,可能需要考虑创建自己的类,该类抽象出您要添加的内容的概念。假设列表中的String和Integer表示后缀(仅作为示例)。然后,您将创建一个类Suffix
,它包含String或Integer,并提供您正在寻找的这些对象的常见行为。这样,您的列表就会接受Suffix
个对象。
答案 1 :(得分:1)
首先,这个混合ArrayList的目的是什么?你怎么称呼它?无论如何,回到你的问题,答案是我们可以(在某种程度上),但这是不可取的恕我直言。
class Holder {
String strValue;
Integer intValue;
}
List<Holder> alist = new ArrayList<Holder>();
你明白了。 ; )