我在尝试创建链表时遇到错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The type LinkedList is not generic; it cannot be parameterized with arguments <String>
at LinkedList.main(LinkedList.java:7)
有人知道如何解决这个错误吗?这是程序:
import java.util.*;
public class LinkedList {
public static void main(String[] args) {
List<String> list = new LinkedList<String>();
Scanner input = new Scanner(System.in);
System.out.print("How many elements do you want to add: ");
int num = input.nextInt();
for(int i = 0; i < num; i++) {
System.out.print("Add Element: ");
String element = input.next();
list.add(element);
}
System.out.println();
System.out.println("LinkedList elements are: ");
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
最佳答案
改变
new LinkedList<String>()
到
new java.util.LinkedList<String>()
问题的根源是LinkedList
指的是包含代码class LinkedList
的类,而不是java.util.LinkedList
。
LinkedList
等非限定类名(与 java.util.LinkedList
等“完全限定名”形成对比)通过按特定顺序查找匹配项来解析.大致
- 寻找包含类。
- 寻找非通配符导入。
- 在同一个包中寻找一个类。
- 寻找通配符导入。
第"6.5 Determining the Meaning of a Name" Java 语言规范的详细解释。
关于java - "LinkedList is not generic"错误Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639368/