如何編寫一個類型安全的映射器/集合變換器?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