java - 如何参数化这个原始 ArrayList

标签 java generics arraylist

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

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

我如何参数化它?具体来说,字符串数组的添加在为数组列表指定任何泛型类型时给我带来了问题。非常感谢建议。

最佳答案

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

关于java - 如何参数化这个原始 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653477/

相关文章:

java - MVP:有效检索 View 组件

java - Tinkergraph的多线程阅读

java - Junit 测试用例 AssertionError 预期为 json 字符串

generics - 预期类型参数 `T` ,找到 `&T`

java - 如何在不同的 Activity 中使用相同的 ArrayList(Android 和 Java)

java - 获取集合中的所有文档后无法将字段添加到 ArrayList、Android Studio、Java、Firebase Firestore

java - 复杂类型中的通用通配符边界

java - 创建选项的通用函数

java - ArrayList size() 方法导致程序崩溃

java - ByteBuffer api 给出了错误的整数值