非静的なネストされたクラスがある場合、囲んでいるクラスのメソッドまたは変数を呼び出すためにキーワード「this」を使用する必要があるのはなぜですか? 私は次のように考えています: 非静的なネストされたクラスがその囲んでいるクラスのメソッドと変数にアクセスでき、非静的なネストされたオブジェクト インスタンスがその囲んでいるオブジェクト インスタンスに既に関連付けられている場合、なぜ「これ」を使用する必要があるのでしょうか? たとえば、次のコードがあります。
public class ClassA {
public class ClassB {
public void bye() {
ClassA.this.hello();
// Why not just ClassA.hello()?
}
}
public void hello() {
}
}
囲んでいるクラスのメソッドから非静的クラスのメソッドを呼び出したい場合、どうすればよいですか?たとえば、メソッド hello() から bye() を呼び出したい場合、どのように入力すればよいですか?