lang
1public class BasePage{ 2 public BasePage method(){ 3 return this; 4 } 5} 6public class SubPageA extends BasePage{ 7 public void methodA(){} 8} 9public class SubPageB extends BasePage{ 10 public void methodB(){} 11}
上記のクラスがある場合に、
BasePageクラスのmethod()を改変して、以下のように実行することは可能でしょうか?
method()の戻り値をBasePageではなく、BasePageのサブクラス全般を表すジェネリクスなどを使って実現できないかと考えていましたが、行き詰まっています。
lang
1public static void main(String[] args){ 2 SubpageA subA = new SubpageA(); 3 subA.method().methodA(); 4 SubpageA subB = new SubpageB(); 5 subB.method().methodB(); 6}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/10/22 01:47
2014/10/22 02:43