【发布时间】:2017-01-09 23:26:10
【问题描述】:
我有一个规范,要求我传递一个列表数组。该数组的长度始终为 2。我正在使用以下内容来完成此操作:
List<MyClass> [] data = new ArrayList[2];
data[0] = new ArrayList<MyClass>();
data[1] = new ArrayList<MyClass>();
编译但给出警告:
uses unchecked or unsafe operations.
我知道 Java 中不允许使用泛型数组,但是我无法更改规范,并且上面的代码似乎运行良好。只要我意识到我永远不会将数组的元素重新分配为类型 ArrayList<MyClass> 以外的其他东西,我有什么理由不应该取消这个警告并继续前进吗?
【问题讨论】:
-
最好使用列表列表:
List<List<MyClass>> -
this的可能重复
-
我知道这不是正确的方法,但就像我说的那样,我无法更改规范。因此,我的问题是简单地禁止警告是否可以接受。
标签: java arrays list generics suppress-warnings