【问题标题】: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&lt;&gt;(); 以便使用正确的泛型类型。目前您正在使用= 右侧的原始类型。所以你想要:

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

或者只是明确的:

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

(您也可以考虑将变量类型设为List&lt;LocoList&gt; 而不是ArrayList&lt;LocoList&gt;,除非您使用的是ArrayList 特定的成员。我个人也会放弃“my”前缀。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2021-04-17
    • 2021-12-16
    • 2015-01-14
    • 2018-01-12
    • 2015-10-15
    相关资源
    最近更新 更多