如何从(非静态)内部到外部引用相同的方法 class
how to refer same method from (non static) inner to outer class
我有一个(非静态的)内部 class 并且在内部和外部 class 中都有相同的方法。如何在内部方法中调用外部方法?
class User{
public void call() {
...
}
public class Admin{
public void call() {
// I want to refer to User#call, not to Admin#call()
// super.call() does not work here, because no inheritance
call(); // refers to Admin#call
}
}
}
通过将 class 名称应用于“this”:
User.this.call()
我有一个(非静态的)内部 class 并且在内部和外部 class 中都有相同的方法。如何在内部方法中调用外部方法?
class User{
public void call() {
...
}
public class Admin{
public void call() {
// I want to refer to User#call, not to Admin#call()
// super.call() does not work here, because no inheritance
call(); // refers to Admin#call
}
}
}
通过将 class 名称应用于“this”:
User.this.call()