首页 > 解决方案 > 为什么类型 LinkedList 不带参数?

问题描述

我正在尝试调试使用 LinkedList 编写的 java 代码。这是代码。

import java.util.*;  

public class TestCollection7{  
public static void main(String args[]){  

LinkedList<String> al=new LinkedList<String>();  
   al.add("Ravi");  
   al.add("Vijay");  
   al.add("Ravi");  
   al.add("Ajay");  

   Iterator<String> itr=al.iterator();  
   while(itr.hasNext()){  
     System.out.println(itr.next());  
    }  
  }  
}  

我得到这个错误。

TestCollection7.java:6: error: type LinkedList does not take parameters
LinkedList<String> al=new LinkedList<String>();

当我在 Windows 10 中使用 Java 运行此代码时,没有错误。但是在Linux中,我得到了上面的错误。

对于代码的来源,这是 代码来自的网站

标签: java

解决方案


确保您没有LinkedList在同一目录中命名的已编译类。另外,尝试使用接口类型的变量List. 这使您可以轻松地换出实现。

List<String> al =new LinkedList<>();

推荐阅读