1

ネストされたクラス内から、含まれているインスタンス(またはそのスーパークラス)のメンバーを明示的に呼び出すことができるようにするキーワードがJavaにありますか?

シナリオ

public class Superclass {
    public void doSomething() {
        // do something that's of interest to the superclass
    }
}

public class Subclass extends Superclass {
    @Override
    public void doSomething() {
        // do something that's of interest to the subclass
        // possibly call super.doSomething()
    }

    private class NestedClass {
        private void doSomething() {
            // do something that's of interest to the nested class
            // calling doSomething() here without an explicit scope
            // specifier results in a stack overflow
        }

        private void doSomethingElse() {
            if (somethingOfInterestToTheSubclassIsNotImportant) {
                // just invoke the superclass's doSomething() method
            } else {
                // invoke the subclass's doSomething() method
            }
        }
    }
}
4

1 に答える 1

2

ああ、まったく。Subclass.this.doSomething()またはを使用Subclass.super.doSomething()して、スーパークラス メソッドを取得します。

于 2012-04-05T18:52:55.963 に答える