有什么问题:LinkedList stringList = new LinkedList ();

当我尝试:

LinkedList stringList = new LinkedList(); 

我收到以下编译错误:

 type LinkedList does not take parameters 

我错过了什么? 你不能这样做吗?

检查以确保在同一目录中没有名为LinkedList已编译类。 (特别是因为“链表”是一个常用术语,并且它是人们经常尝试作为初学者实现的。)如果你使用import java.util.*;import java.util.*;你的类,这很重要import java.util.*; ,因为*按需导入,所以如果包中已经有一个具有相同名称的类,则使用该类并且不导入java.util.LinkedList

您是否可能针对JDK 1.4或更早版本进行编译? 或者您的构建或IDE中的语言设置是否设置为5.0之前(所以没有generics支持)?

顺便说一句,最好的方法是

 List stringList = new LinkedList(); 

尽可能使用界面而不是实现。

话虽如此,假设您正在编译JDK 5.0+,请将您的语言设置设置为Java 5+,并且这是一个java.util.LinkedList,那么您的代码完全有效。

不要将类名作为class LinkedList而是可以使用class LinkedListDemo和其余的声明LinkedList t = new LinkedList(); 应该在那里,它将完美编译。

我有同样的问题,我发现我错误地使用了:import java.awt.List; 并收到以下错误消息:“类型列表不采取参数”

改用它

import java.util.List;