"LinkedList不是通用的"错误Java

Bre*_*ett 6 java compiler-errors linked-list

我在尝试创建链表时遇到错误:

线程"main"中的异常java.lang.Error:未解决的编译问题:
LinkedList类型不是通用的; 它无法使用
LinkedList.main中的参数<String>进行参数化 (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));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*uel 16

更改

new LinkedList<String>()
Run Code Online (Sandbox Code Playgroud)

new java.util.LinkedList<String>()
Run Code Online (Sandbox Code Playgroud)

问题的根源是LinkedList指包含代码的类class LinkedList,而不是java.util.LinkedList.

通过查找特定顺序的匹配来解析不合格的类名LinkedList(与"完全限定名"相比java.util.LinkedList).大致

  1. 寻找一个包含类.
  2. 寻找非通配符导入.
  3. 在同一个包中查找一个类.
  4. 寻找通配符导入.

"6.5确定一个名字的含义" Java语言规范的更详细地解释.