如何编写类型安全的集合映射器/转换器?
class Bean {
public int value;
}
List<Bean> beans = ..
List<Integer> ints = Lib.map(beans, b => b.value);
使用 Apache Commons-Collections 它看起来像这样:
Collection<Integer> ints = CollectionUtils.collect(beans, new Transformer() {
@Override
public Object transform(Object input) {
return null; //cast here, dereference etc.
}
});
但这不是类型安全的