我开始使用Guava类并绊倒了缺少的构造函数。
我有一个获得LinkedHashMultiset<String>
的方法。如何在方法调用中创建新参数?
class.method(LinkedHashMultiset.create());
使编译器抱怨class.method(LinkedHashMultiset<Object>)
没有方法。
class.method((LinkedHashMultiset<String)LinkedHashMultiset.create())
由于不可能的演员而失败。
答案 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);