'java.util.ArrayList' 的未选中分配

2022-09-04 08:13:41

我收到警告:

“java.util.ArrayList” 到 'java.util.ArrayList' 的未选中分配< com.test.mytest >”

为:

private ArrayList<LocoList> myLocations = new ArrayList();

如何解决?


答案 1

您希望使用正确的泛型类型。目前,您正在使用 右侧的原始类型。所以你想要:new ArrayList<>();=

private ArrayList<LocoList> myLocations = new ArrayList<>();

或者只是明确:

private ArrayList<LocoList> myLocations = new ArrayList<LocoList>();

(您也可以考虑将变量的类型设置为 而不是 ,除非您使用的是特定于 -specific 的成员。就我个人而言,我也会放弃“我的”前缀。List<LocoList>ArrayList<LocoList>ArrayList


答案 2

推荐