以下のソースにて、期待値を書かせてもらっていますが、
HogeDataはxxxメソッドは存在しないため当然エラーとなる点、
悩ましい思いでいます。解決方法があればご教示ください。
Java
1List<HogeData> hogeDataList = new ArrayList<>(); 2hogeDataList.add(new XXX01()); 3hogeDataList.add(new XXX02()); 4hogeDataList.add(new XXX02()); 5 6// 1回目「xxx@XXX01」を期待 7// 2回目「xxx@XXX02」を期待 8// 3回目「xxx@XXX03」を期待 9for (HogeData hogeData : hogeDataList ) { 10 hogeData.xxx(); 11}
Java
1 2public abstract class HogeData { 3 4 public void hogeDataSysout() { 5 System.out.println("HogeData"); 6 } 7 8 abstract void hogeDataMethod(); 9 10} 11
Java
1 2public class XXX01 extends HogeData { 3 4 public void hogeDataMethod() { 5 System.out.println("hogeDataMethod@XXX01"); 6 } 7 8 public void xxx() { 9 System.out.println("xxx@XXX01"); 10 } 11} 12
Java
1 2public class XXX02 extends HogeData { 3 4 public void hogeDataMethod() { 5 System.out.println("hogeDataMethod@XXX02"); 6 } 7 8 public void xxx() { 9 System.out.println("xxx@XXX02"); 10 } 11}
回答2件
あなたの回答
tips
プレビュー