使用java.util.List进行未解析的编译

时间:2017-04-03 14:15:31

标签: java arrays

今天突然我所有与ArrayList相关的课程都停止使用Eclipse Neon Release(4.6.0)。我不是在使用maven。我试图清理项目,但没有效果。我收到以下错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:     
The type ArrayList is not generic; it cannot be parameterized with arguments 
   at Problem.main(Problem.java:5)

即使是这样的简单代码:

import java.util.List;

public class Problem {
    public static void main(String[] args){
        List<Integer> listofthings = new ArrayList<>();
    }
}

4 个答案:

答案 0 :(得分:2)

您必须导入此库:

import java.util.ArrayList;//for ArrayList
import java.util.List;//for List

答案 1 :(得分:1)

自java 7以来,允许这种通用推理

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

因此您需要为较低版本执行此操作:

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

答案 2 :(得分:0)

只需添加导入

即可
import java.util.ArrayList;

或更改行:

List<Integer> listofthings = new java.util.ArrayList<>();

答案 3 :(得分:-1)

大家下午好。也许您用要添加的库命名了类。

例如

import java.util.ArrayList;

然后:

public class ArrayList {
 
   public static void main(String[] args) {
      
      ArrayList<String> arr= new ArrayList<String>();

}