'java.util.ArrayList' 的未检查分配
Unchecked assignment for 'java.util.ArrayList'
我收到警告:
Unchecked assignment for 'java.util.ArrayList' to 'java.util.ArrayList < com.test.mytest >'
用于:
private ArrayList<LocoList> myLocations = new ArrayList();
如何解决?
您需要 new ArrayList<>();
以便使用正确的通用类型。目前,您正在使用 =
右侧的原始类型。所以你想要:
private ArrayList<LocoList> myLocations = new ArrayList<>();
或者直接说清楚:
private ArrayList<LocoList> myLocations = new ArrayList<LocoList>();
(您也可以考虑将变量的类型设为 List<LocoList>
而不是 ArrayList<LocoList>
,除非您使用的是 ArrayList
特定成员。我也会放弃 "my"前缀,个人。)
我收到警告:
Unchecked assignment for 'java.util.ArrayList' to 'java.util.ArrayList < com.test.mytest >'
用于:
private ArrayList<LocoList> myLocations = new ArrayList();
如何解决?
您需要 new ArrayList<>();
以便使用正确的通用类型。目前,您正在使用 =
右侧的原始类型。所以你想要:
private ArrayList<LocoList> myLocations = new ArrayList<>();
或者直接说清楚:
private ArrayList<LocoList> myLocations = new ArrayList<LocoList>();
(您也可以考虑将变量的类型设为 List<LocoList>
而不是 ArrayList<LocoList>
,除非您使用的是 ArrayList
特定成员。我也会放弃 "my"前缀,个人。)