ネストされたクラス内から、含まれているインスタンス(またはそのスーパークラス)のメンバーを明示的に呼び出すことができるようにするキーワードが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
}
}
}
}