在Java中使用ArrayList时出错

Pla*_*aix 2 java

我在解决问题之前将其包含在我的代码中并使用List获取字符串然后解决它们.我收到错误:"类型List没有参数List words = new ArrayList();" 编译后.我搜索但我使用的语法是正确的,请问代码有什么问题?

import java.util.Scanner;
import java.util.ArrayList;

public class List{
    public static void main(String args[]){
        List<String> words = new ArrayList<String>();
        Scanner input = new Scanner(System.in);
        for (int i=0; i < 3; i++)
            words.add(input.nextLine());
        System.out.println(words);
    }

}
Run Code Online (Sandbox Code Playgroud)

Per*_*ion 11

这是您应该为自己的类使用唯一名称的原因之一.你真的有意义使用java.util.List,但既然你也打电话给你的班级List,真正的问题就被掩盖了.重命名您的类并添加导入java.util.List以修复问题:

import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;

public class MyClass{
    public static void main(String args[]){
        List<String> words = new ArrayList<String>();
        Scanner input = new Scanner(System.in);
        for (int i=0; i < 3; i++)
            words.add(input.nextLine());
        System.out.println(words);
    }
}
Run Code Online (Sandbox Code Playgroud)