java - "LinkedList is not generic"错误Java

标签 java compiler-errors linked-list

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

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 等“完全限定名”形成对比)通过按特定顺序查找匹配项来解析.大致

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

"6.5 Determining the Meaning of a Name" Java 语言规范的详细解释。

关于java - "LinkedList is not generic"错误Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639368/

相关文章:

c++ - 带有跳跃列表的双向链表以排序方式插入

c++ - C++中的链表数组

C 结构段溢出

java - Azure 服务总线 - Java 应用程序的集成测试方法

java - 制作 Java SplitButton

java - 在源代码中使用 Selenium 时,如何从命令行编译Java程序?

java - 我的程序似乎写得很完美,但停止运行并允许用户在没有扫描仪的情况下输入?

java - 如何在不获取 java.io.StreamCorruptedException : invalid type code: AC? 的情况下附加到 ObjectInputStream

java - 启动 slf4j 包无法在 felix 上启动

g++ - g++编译错误: missing ';'