我正在尝试用Java创建一个2维LinkedList,这就是我想出的:
LinkedList<LinkedList<String>> rows = new LinkedList()<LinkedList<String>>;
Eclipse在最后两个鳄鱼括号中一直给出以下错误:
Syntax error on token ">>", Expression expected after this token
我需要做些什么来解决它?这个错误是什么?为什么我得到它?
答案 0 :(得分:4)
括号应位于LinkedList
声明的末尾,否则编译器会假定正在使用原始类型,尝试解析后续令牌并失败。使用:
LinkedList<LinkedList<String>> rows = new LinkedList<LinkedList<String>>();
接口的或更好的代码,使用:
List<List<String>> rows = new LinkedList<List<String>>();
如果以后需要重构,这将允许添加除List
以外的LinkedList
个实现类型。