コレクションのタイプセーフなマッパー/トランスフォーマーを作成するには?
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.
}
});
しかし、これは型安全ではありません