'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"前缀,个人。)