我的 Java 编译器javac 1.6.0_37
无法编译以下小程序:
import java.util.*;
public class QueueTest {
public static void main( String args[] ) {
Queue<String> q = new LinkedList<String>();
}
}
错误信息是:
QueueTest.java:5: incompatible types
found : java.util.LinkedList<java.lang.String>
required: Queue<java.lang.String>
Queue<String> q = new LinkedList<String>();
^
1 error
根据文档,LinkedList<E>
implements Queue<E>
,这应该编译。我能够用javac 1.5.0_08
. 此外,您可以将泛型排除在外,问题仍然存在(即使没有泛型,它也不会编译)。
我的问题是:有人捍卫这不是错误的立场吗?