我尝试创建arraylist并尝试使用equal或方法实例仅存储字符串和整数对象,但我们可以使用Generic做同样的事情吗
问问题
177 次
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 回答