我有一个疑问,如果我有一个非静态嵌套类,为什么需要使用关键字“this”来调用其外部类的方法或变量? 我的理解是:如果非静态嵌套类可以访问其外部类的方法和变量,并且非静态嵌套对象实例已经与其外部对象实例相关联,那么为什么需要使用“this”? 例如,我有以下代码:
public class ClassA {
public class ClassB {
public void bye() {
ClassA.this.hello();
// Why not just ClassA.hello()?
}
}
public void hello() {
}
}
如果我想从我的封闭类的方法中调用一个非静态类的方法,我该怎么做?例如,如果我想从我的hello()方法中调用bye()方法,我应该如何输入?