2017-11-11 221 views
0

在ClassA.java我的Java:创建

在文件中承认其他地方一类当我编译此,我得到一个错误,告诉我,对包含该行

User u = loop.next(); 

它告诉我u不能投射到User。还有什么我应该做的,以向编译器指出u的静态类型?

+0

'private List = new LinkedList();'不编译。你正在使用原始值而不是泛型来表示'out'和'loop'。 – luk2302

回答

1

LinkedList(或List一般)是一种通用类型。没有指定泛型参数,默认情况下它会被解释为Object。您需要指定相应的列表:

List<User> out = new LinkedList<>(); 
0

我想你应该添加一个构造函数的类用户

User(){} 

这里

private List<User> test = new LinkedList(); 

名称

1

您需要使用仿制药:

List<User> out = new LinkedList<>(); 
Iterator<User> loop = out.iterator();