如何参数化这个原始ArrayList

时间:2013-02-01 19:18:35

标签: java generics arraylist

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

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

我如何参数化?具体来说,添加String Array会导致我在指定Array List的任何泛型类型时出现问题。将欣赏建议。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

这三个类的常见最小超类是Object。所以你可以这样做,或者只是保持原始,因为(iirc)原始类型无论如何都需要对象。