【问题标题】:What is the Syntax for creating Generic Arraylist in JDK12?在 JDK12 中创建 Generic Arraylist 的语法是什么?
【发布时间】:2020-07-27 19:43:02
【问题描述】:

目前面临的问题是“ArrayList 类型不是通用的;它不能用参数进行参数化”,语法如下

ArrayList<String> ls= new ArrayList<String>();

如果我尝试使用非泛型类型语法,那么在调用 add 方法时会出错,而 add 方法未使用以下代码定义

ArrayList ls= new ArrayList();
ls.add("ABC");

【问题讨论】:

  • 这些问题听起来像是您导入了错误的 ArrayList 类,或者您定义了一个名为 ArrayList 的类与 java.util 冲突。
  • 感谢 Louis,我定义了一个名为 Arraylist 的类,它不允许我定义泛型语句。

标签: java arraylist


【解决方案1】:

检查您的导入语句以确保您使用正确的 ArrayList,如 here 所示。

您的代码:

ArrayList<String> ls = new ArrayList<String>();

是声明 ArrayList 的有效语法。

此外,正如@Louis Wasserman 在评论中提到的,请确保您没有任何冲突的用户定义的 ArrayList 类。

通用代码:

ArrayList ls= new ArrayList();
ls.add("ABC");

没有太多用途,您应该始终为数组列表指定一个类型,如 here 所述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多