-3

我尝试创建arraylist并尝试使用equal或方法实例仅存储字符串和整数对象,但我们可以使用Generic做同样的事情吗

4

2 回答 2

1

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

于 2012-05-26T05:58:30.283 回答
1

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

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

你明白了。; )

于 2012-05-26T05:59:24.327 回答