私は、EclipseのIDEと書かれたコードの下にあります:Handle.methodHandle()
がprotected
ですが保護されていないメソッドは、関係のないクラスでどのようにアクセスできますか?
public interface X
{
final public static int SOME_CONST = 0;
}
public class Handle implements X
{
protected void methodHandle() { }
//...
}
public class User implements X
{
Handle handle = new Handle();
private void methodUser()
{
Y y = new Y() // anonymous inner class
{
public void methodY()
{
handle.methodHandle(); // <--- why this is NOT giving error ?
}
}
}
}
、それは匿名の内部class
方法の内側の方法からまだ呼び出し可能なのか?なぜそれが起こっている、私は何かを欠いている? Handle
とUser
の間の唯一の関係は、それらがX
と同じであるということです。
+1本当に「無関係」ではありません。 – iammilind