有什么问题: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
应该在那里,它将完美编译。
我有同样的问题,我发现我错误地使用了:import java.awt.List; 并收到以下错误消息:“类型列表不采取参数”
改用它
import java.util.List;