★★Java質問・相談スレッド178★★ [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0747デフォルトの名無しさん
2016/09/23(金) 12:55:09.12ID:zs6gGpBIclass ClassFoo extends Base implements BaseIF {
public static ClassFoo newInstanceWithCondition(Condition c) { /* ... */ }
}
class ClassBaa extends Base implements BaseIF {
public static ClassBaa newInstanceWithCondition(Condition c) { /* ... */ }
}
このメソッドをforeachで呼びたい場合、どのようにすれば良いでしょうか
// こんな感じのことがやりたい
List<Base> result = new ArrayList<>();
List<Class<? extends Base>>(/* メソッド実装したクラス群 */).forEach(e -> { result.add(e.newInstanceWithCondition(c)) });
builderメソッドを別に作って全クラス列挙するのはできれば避けたいなと。。。
■ このスレッドは過去ログ倉庫に格納されています