如何编写一个类型安全的映射器/集合变换器?Java中的Typesafe map-reduce
class Bean {
public int value;
}
List<Bean> beans = ..
List<Integer> ints = Lib.map(beans, b => b.value);
使用Apache共享的集合,它看起来是这样的:
Collection<Integer> ints = CollectionUtils.collect(beans, new Transformer() {
@Override
public Object transform(Object input) {
return null; //cast here, dereference etc.
}
});
但是,这不是类型安全
你应该去这里 [1]:http://stackoverflow.com/questions/6682545/can-i-have-a-type-safe-map-that-either-contains-a-or-lista – SilentBomb
你的代码几乎可以像Java 8一样编译。 – assylias
我宁愿坚持使用随时可用的库 – Yanko