【发布时间】:2010-12-25 19:37:11
【问题描述】:
我想创建一个构造函数,它将接受一个或多个整数并将其作为 ImmutableList 保存到字段中。根据 Bloch 的第 42 条“使用可变参数传递一个或多个参数的正确方法”,我创建 smt like
class Foo{
private final ImmutableList<Integer> bar;
public Foo(Integer first, Integer... other) {
this.bar = ImmutableList.<Integer>builder()
.add(first)
.addAll(Arrays.asList(other))
.build();
}
}
为什么 builder 不会自动获得泛型?而且,因为它闻起来。如何重写?
更新 解决了泛型的问题。任何关于重构的建议都非常有帮助。
【问题讨论】:
标签: java generics guava variadic-functions