【问题标题】:Array list integer not working数组列表整数不起作用
【发布时间】:2015-02-24 19:40:26
【问题描述】:

我正在尝试创建一个整数类型的 ArrayList,但它给了我这个错误(我正在使用这个名为 jikes 的编译器) 代码:

   ArrayList<Integer> = new ArrayList<Integer>();

错误:

***语义错误:使用类型参数访问泛型类型需要使用“-source 1.5”或更高版本。编译将继续使用原始类型“Java.util.arraylist”,但不会发出任何类文件。

【问题讨论】:

  • 每个变量都需要一个名字,所以给“他”一个名字:ArrayList&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;();。你的编译器级别很可能是1.4。您至少需要 1.5 才能使用泛型。阅读编译器的手册/帮助页面,了解如何执行此操作。
  • 您使用哪个 Java 版本?
  • 看个笑话:你有什么好的理由使用它吗?
  • @Tom:回答一下。因为它是。

标签: java generics jikes


【解决方案1】:

你的数组列表没有名字:

ArrayList<Integer> name = new ArrayList<>();

【讨论】:

  • 引用没有名字:)。
【解决方案2】:

尝试以下:

List<Integer> list = new ArrayList<Integer>();

【讨论】:

  • 请您解释一下原因 - 仅代码答案通常需要解释。
  • 因为你从未命名变量。
  • 我刚刚注意到...哎呀。无视我。
  • @Araymer 没问题。如果您愿意,可以删除自己的 cmets。
【解决方案3】:

正确的初始化应该是

ArrayList<Integer> X = new ArrayList<Integer>();

你需要分配变量

【讨论】:

  • 没错,但如果我知道什么应用程序我会给出更好的名字。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 2020-02-21
  • 2015-05-08
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多