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