2012-02-17 20 views
0

我開始使用番石榴類,並絆倒缺少的構造函數。如何創建LinkedHashMultiset <String>?

我有一個方法得到LinkedHashMultiset<String>。如何在方法調用中創建新參數?

class.method(LinkedHashMultiset.create());使編譯器抱怨class.method(LinkedHashMultiset<Object>)沒有方法。

class.method((LinkedHashMultiset<String)LinkedHashMultiset.create())因不可能施放而失敗。

回答

5

的一種方式是執行以下操作:

class.method(LinkedHashMultiset.<String>create()); 

另外一個是這樣的:

Multiset<String> multiset = LinkedHashMultiset.create(); 
class.method(multiset); 
6

正如任何通用的方法。無論哪種類型由編譯器(類型推斷)預測:

LinkedHashMultiset<String> set = LinkedHashMultiset.create(); 

或不是的話,你必須指定類型:

LinkedHashMultiset.<String>create()