2012-02-17 3 views
0

私はGuavaクラスを使用し始めていますが、欠落しているコンストラクタがつまずいています。LinkedHashMultisetを作成するには<String>?

私にはLinkedHashMultiset<String>というメソッドがあります。メソッド呼び出しで新しい引数を作成するにはどうすればよいですか?

class.method(LinkedHashMultiset.create());class.method(LinkedHashMultiset<Object>)のメソッドがないとコンパイラに不平を言う。

class.method((LinkedHashMultiset<String)LinkedHashMultiset.create())は不可能なキャストにより失敗します。

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

もう一つのはこれです:任意の一般的な方法と同様に

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

答えて

5

一つの方法は、次のようです。型はコンパイラ(型推論)によって推定される、次のいずれか

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

か、それはない、とあなたはタイプを指定する必要があります。

LinkedHashMultiset.<String>create() 
6

関連する問題