Java:嵌套泛型?

Nic*_*ner 2 java eclipse nested-generics

Java嵌套泛型吗?以下是Eclipse中的一个错误:

ArrayList<ArrayList<Integer>> numSetSet = ArrayList<ArrayList<Integer>>();
Run Code Online (Sandbox Code Playgroud)

错误是:

Syntax error on token "(", Expression expected after this token

Jon*_*erg 22

你忘记了这个词new.


Asa*_*aph 7

那应该是:

ArrayList<ArrayList<Integer>> numSetSet = new ArrayList<ArrayList<Integer>>();
Run Code Online (Sandbox Code Playgroud)

甚至更好:

List<List<Integer>> numListList = new ArrayList<List<Integer>>();
Run Code Online (Sandbox Code Playgroud)

  • @fastcodejava:这就是重点!始终编​​写接口,而不是实现.这样,您可以轻松地更换`List`接口的不同实现,而无需更改大量代码. (7认同)
  • @Rosarch:`List <List <Integer >> numListList = new ArrayList <List <Integer >>();`在我的机器上编译就好了. (2认同)