java - 为什么类型 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中,我得到了上面的错误。
对于代码的来源,这是 代码来自的网站。
解决方案
确保您没有LinkedList
在同一目录中命名的已编译类。另外,尝试使用接口类型的变量List
. 这使您可以轻松地换出实现。
List<String> al =new LinkedList<>();
推荐阅读
- spring - @Cacheable 无法更新
- javascript - 是否有不根据时区更改的 Date.now() 的 JS 替代方案?
- asp.net - 使用 HttpClient 的天蓝色 DevOps 基本身份验证(失败)
- javascript - 限制虚拟键盘输入到输入字段 maxLength JavaScript
- django - 让芹菜等待任务完成
- java - 我可以通过字节码编译日志检测指令重新排序吗?
- javascript - 在 Dexie 中获取 GroupBy 计数
- html - 整个页面的背景图片
- ios - 下载 F4 IDE (Mac IOS) 的问题
- scala - 在同一个规范文件中测试 akka-http 和 akka 演员时,如何解决冲突的演员系统?