anonySubClassMethodメソッドにアクセスする方法はありますか? Javaコンパイラがこのメソッドを作成できる理由がない場合は、フランシス・アプトンから匿名クラスメソッドへのアクセス
abstract interface AnonyIfc {
public abstract void methodIfc();
}
public class AnonyImplementation {
public static void main (String... a) {
AnonyIfc obj = new AnonyIfc(){
public void methodIfc() {
System.out.println("methodIfc");
}
public void anonySubClassMethod() {
System.out.println("anonySubClassMethod");
}
};
//obj.anonySubClassMethod() won't be visible since refering sub class
// method with super class reference
}
}
更新
私はanonySubClassMethodが匿名クラス内で使用することができることを理解。だから私はJavaコンパイラがanonySubClassMethodのためのプライベートにアクセス指定子を制限することを期待することができますか?この公式の指定者にも理由があることを願っています。ちょっと興味があるんだけど。
インターフェイス内のインターフェイスとメソッドは、デフォルトでは***抽象的な***なので、これらのキーワードを使用する意味はありません。あなたはいつもそれを避けることができます。 – Lion