我有遗留代码,包含所有原始类型,我正在尝试删除原始类型。我有一个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的任何泛型类型时出现问题。将欣赏建议。
答案 0 :(得分:4)
在这种情况下,您唯一的选择是将其设为ArrayList<Object>
(这样您就可以添加任何引用类型的元素)。
答案 1 :(得分:0)
这三个类的常见最小超类是Object。所以你可以这样做,或者只是保持原始,因为(iirc)原始类型无论如何都需要对象。