原因:无法将 ‘<>‘ 与非泛型类LinkedList一起使用
在执行以下代码是遇到如下错误
1.问题
执行代码
import java.util.List;
import java.util.LinkedList;
public class LinkedList {
public static void main(String[] args) {
List<String> list = new LinkedList<>();
//添加元素
list.add("a");
list.add("b");
list.add("c");
list.add("a");
//获取元素
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
System.out.println("-------------------");
for(String str :list){
System.out.println(str);
}
}
}
<> 这里爆红
2.原因:我声明的LinkedList
和要使用的容器类 LinkedList<>()
引起歧义;
3.解决方案:
方法1:导入包(不能解决我的问题)
搜索发现有的说到导入包
import java.util.LinkedList;
发现我这里是已经导入了的(不能解决我的问题)
方法2:改类名LinkedList
为LinkedListTest
我刚刚代码中的类名是LinkedList和要用的容器类重名产生了歧义。这也是java中常常会出现的一个错误我将类名改为LinkedListTest
问题解决
该类名之前:
public class LinkedList {
}
该类名之后:
public class LinkedListTest {
}
正常执行