Java 从LinkedList创建队列
我在创建队列对象时遇到问题。我不知道出了什么问题 我的代码:Java 从LinkedList创建队列,java,queue,Java,Queue,我在创建队列对象时遇到问题。我不知道出了什么问题 我的代码: import java.util.*; public class Demo { public static void main(String[] args) { Queue<Integer> q = new LinkedList<Integer>(); } } import java.util.*; 公开课演示{ 公共静态void main(字符串[]args){ 队列q
import java.util.*;
public class Demo {
public static void main(String[] args) {
Queue<Integer> q = new LinkedList<Integer>();
}
}
import java.util.*;
公开课演示{
公共静态void main(字符串[]args){
队列q=新的LinkedList();
}
}
编译器错误:
线程“main”java.lang中出现异常。错误:未解析编译
问题:LinkedList类型不是泛型;不可能
参数化的
可能是名称冲突(请查看默认包中是否有名为LinkedList的类)
试试这个-
Queue<Integer> q = new java.util.LinkedList<Integer>();
Queue q=new java.util.LinkedList();
我在eclipse上没有收到此代码的任何编译时错误。这很奇怪-LinkedList是通用的。您是否在某处定义/导入了另一个LinkedList?请尝试下面Mohammad的解决方案,强制编译器使用正确的LinkedList。这与您的库有关。使用java.util.ArrayList
我创建了一个新项目,现在它正在工作。但是为什么我需要这样做呢?如果您看到有问题的代码,请不要说OP是否有一个名为LinkedList
somewhere@Algorithmist:我怀疑默认包中有另一个名为LinkedList
的类。但不清楚你所说的“但我为什么要这么做”是什么意思-你真的是原始海报吗?如果是这样,请不要使用多个帐户。@JonSkeet我不是这个问题的发帖人:)。现在我无法编辑我的帖子。我使用“I”主要是因为在看到这个问题后,我试图在eclipse上编写相同的代码,但没有出现错误。