Java 基于数据类型的泛型类术语问题

Java 基于数据类型的泛型类术语问题,java,Java,我理解Java中的泛型类可以让参数几乎是任何数据类型。例如: ArrayList<Integer> arrl1 = new ArrayList<>(); ArrayList<String> arrl2 = new ArrayList<>(); ArrayList arrl1=新的ArrayList(); ArrayList arrl2=新的ArrayList(); 在这里,我将一个ArrayList设置为字符串类型,另一个设置为整数类型。在

我理解Java中的泛型类可以让参数几乎是任何数据类型。例如:

ArrayList<Integer> arrl1 = new ArrayList<>(); 
ArrayList<String> arrl2 = new ArrayList<>(); 
ArrayList arrl1=新的ArrayList();
ArrayList arrl2=新的ArrayList();

在这里,我将一个ArrayList设置为字符串类型,另一个设置为整数类型。在本例中,当引用这两个或分别引用时,我应该将它们都视为ArrayList对象,还是将它们都视为单独的对象,就像一个是ArrayList对象,另一个是字符串类型的数组列表对象一样。建议采用哪种方法,我知道由于类型擦除,编译时的两个都只是ArrayList。

这是否回答了您的问题?避免使用原始类型。如果您不关心列表的类型,请使用列表。另外,请重新格式化您的问题。它现在的形式太冗长,很难理解。这取决于你所说的治疗。泛型提供编译时安全性。如果您不关心列表中是否包含字符串或整数,则可以使用
ArrayList
“我是否应该将它们都视为ArrayList对象”您所说的“处理”是什么意思?你是在问你应该如何看待他们吗?这是否回答了你的问题?避免使用原始类型。如果您不关心列表的类型,请使用列表。另外,请重新格式化您的问题。它现在的形式太冗长,很难理解。这取决于你所说的治疗。泛型提供编译时安全性。如果您不关心列表中是否包含字符串或整数,则可以使用
ArrayList
“我是否应该将它们都视为ArrayList对象”您所说的“处理”是什么意思?你是在问你应该如何看待他们?