如何创建LinkedHashMultiset <string>?</string>

时间:2012-02-17 13:12:30

标签: java guava

我开始使用Guava类并绊倒了缺少的构造函数。

我有一个获得LinkedHashMultiset<String>的方法。如何在方法调用中创建新参数?

class.method(LinkedHashMultiset.create());使编译器抱怨class.method(LinkedHashMultiset<Object>)没有方法。

class.method((LinkedHashMultiset<String)LinkedHashMultiset.create())由于不可能的演员而失败。

2 个答案:

答案 0 :(得分:6)

与任何通用方法一样。 EIther类型由编译器推断(类型推断):

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

或者不是,您必须指定类型:

LinkedHashMultiset.<String>create()

答案 1 :(得分:5)

以下是一种方法:

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

另一个是:

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