0

我有一个包含所有原始类型的遗留代码,我正在尝试删除原始类型。我有一个 ArrayList 对象,其中包含 String 数组、String 对象、Integer 对象。

List arLst = new ArrayList();
arlst.add(strngArr) //String Array
arrlst.add(intObj)  //Integer Object
arrlst.add(heyItsString) //String Object

我将如何参数化它?具体来说,字符串数组的添加给我在为数组列表指定任何泛型类型时引起了问题。将不胜感激的建议。

4

2 回答 2

4

在这种情况下,您唯一的选择是使其成为一个ArrayList<Object>(这样您就可以添加任何引用类型的元素)。

于 2013-02-01T19:20:28.680 回答
0

这三个类中常见的最小超类是 Object。因此,您可以这样做,或者将其保留为原始类型,因为(iirc)原始类型无论如何都采用对象。

于 2013-02-01T19:20:02.240 回答