【问题标题】:Unchecked assignment for 'java.util.ArrayList''java.util.ArrayList' 的未检查分配
【发布时间】:2017-05-20 04:15:16
【问题描述】:
我收到警告:
'java.util.ArrayList' 到 'java.util.ArrayList ' 的未检查分配
为:
private ArrayList<LocoList> myLocations = new ArrayList();
如何解决?
【问题讨论】:
标签:
java
android
arraylist
warnings
【解决方案1】:
您需要new ArrayList<>(); 以便使用正确的泛型类型。目前您正在使用= 右侧的原始类型。所以你想要:
private ArrayList<LocoList> myLocations = new ArrayList<>();
或者只是明确的:
private ArrayList<LocoList> myLocations = new ArrayList<LocoList>();
(您也可以考虑将变量类型设为List<LocoList> 而不是ArrayList<LocoList>,除非您使用的是ArrayList 特定的成员。我个人也会放弃“my”前缀。)