Java 我尝试创建arraylist,并尝试使用equal或instance of方法仅存储字符串和整数对象,但我们可以使用Generic来执行相同的操作吗

Java 我尝试创建arraylist,并尝试使用equal或instance of方法仅存储字符串和整数对象,但我们可以使用Generic来执行相同的操作吗,java,generics,Java,Generics,我尝试创建arraylist,并尝试使用equal或instance of方法仅存储字符串和整数对象,但我们可以使用Generic执行相同的操作吗?不,您不能。泛型依赖继承使代码类型安全。您需要一个公共超类。如果您不想编写自己的集合,那么您可能需要考虑创建自己的类,该类抽象了您试图添加的概念。假设列表中的字符串和整数表示后缀(仅作为示例)。然后,您将创建一个类后缀,该类包含字符串或整数,并提供您正在查找的这些对象的常见行为。这样,您的列表将接受后缀对象。首先,这个混合数组列表的目的是什么?你打算

我尝试创建arraylist,并尝试使用equal或instance of方法仅存储字符串和整数对象,但我们可以使用Generic执行相同的操作吗?不,您不能。泛型依赖继承使代码类型安全。您需要一个公共超类。如果您不想编写自己的集合,那么您可能需要考虑创建自己的类,该类抽象了您试图添加的概念。假设列表中的字符串和整数表示后缀(仅作为示例)。然后,您将创建一个类
后缀
,该类包含字符串或整数,并提供您正在查找的这些对象的常见行为。这样,您的列表将接受
后缀
对象。

首先,这个混合数组列表的目的是什么?你打算怎么命名?无论如何,回到你的问题,答案是我们可以(在某种程度上)但这不是我们想要的

class Holder {
    String strValue;
    Integer intValue;
}
List<Holder> alist = new ArrayList<Holder>();
类持有者{
字符串标准值;
整数值;
}
列表列表=新的ArrayList();

你明白了

你的问题是什么?你尝试过什么?泛型的要点是你只能在列表中存储一种类型。尽量不要直接声明
ArrayList
(即使你可以),使用
list
并用
ArrayList
对其进行实例。是的,Luiggi是对的。我不是用真正的代码做的。相信我,我不德古德!如果你不这样做,也不要把它作为答案贴出来,试着教你正确的做事方法:)。