実現したいこと
- entityクラスとして、hogeとfugaがあり、どちらもString fieldA をreturnする、getFieldA()というメソッドを持つとします。
- mainメソッドにて、hogeとfugaのListからfieldAのリストをそれぞれ取得したいです。
その他
- hogeとfugaに継承等の大小関係ななく、同一のフィールド・メソッド以外にも、個別のフィールド・メソッドを持ちます。
ソース
Java
1class HogeEntity{ 2 String fieldA; 3 String getFieldA(){ 4 return this.fieldA; 5 } 6} 7 8 9class FugaEntity{ 10 String fieldA; 11 String getFieldA(){ 12 return this.fieldA; 13 } 14} 15 16 17class Main{ 18 main(){ 19 List<HogeEntity> hogeEntitys; 20 List<FugaEntity> fugaEntitys; 21 /*中略*/ 22 List<String> fieldAsA = getFieldAs(hogeEntitys); 23 List<String> fieldAsB = getFieldAs(fugaEntitys); 24 } 25 List<String> getFieldAs(List<T> entitys){ 26 for (T entity : entitys) { 27 String fieldA = entity.getFieldA(); 28 /*中略*/ 29 } 30 } 31}
エラー
メソッド getFieldA() は型 T で未定義です
何のためにそうしたいのでしょうか?
同一定義で同じ場所で使うのであればインスタンス化だけ別にしてクラスをわける必要はないように思います。
回答4件
あなたの回答
tips
プレビュー