我尝试创建arraylist并尝试使用相等或方法实例仅存储字符串和整数对象,但我们可以使用Generic执行相同操作

时间:2012-05-26 05:52:31

标签: java generics

我尝试创建arraylist并尝试使用相等或方法实例仅存储字符串和整数对象,但是我们可以使用Generic

执行相同操作

2 个答案:

答案 0 :(得分:1)

不,你不能。泛型依赖继承来使代码类型安全。你需要一个共同的超类。如果您不想编写自己的集合,可能需要考虑创建自己的类,该类抽象出您要添加的内容的概念。假设列表中的String和Integer表示后缀(仅作为示例)。然后,您将创建一个类Suffix,它包含String或Integer,并提供您正在寻找的这些对象的常见行为。这样,您的列表就会接受Suffix个对象。

答案 1 :(得分:1)

首先,这个混合ArrayList的目的是什么?你怎么称呼它?无论如何,回到你的问题,答案是我们可以(在某种程度上),但这是不可取的恕我直言。

class Holder {
    String strValue;
    Integer intValue;
}
List<Holder> alist = new ArrayList<Holder>();

你明白了。 ; )