我有一个规范要求我传递一系列列表。该数组的长度始终为 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>
我有什么理由不应该压制这个警告并继续前进吗?
在您的情况下,编译器警告您,您的代码不会为您检查要添加到数组中的值的类型。
只要确保仅将 ArrayList 类型添加到数组中,您就可以忽略此警告。
@SuppressWarnings(“未选中”)在 java 中存在是有原因的,您可以抑制警告并让编译器知道您不需要它的类型检查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)