1. 程式人生 > >當內部類和外部類存在同名成員時,如何訪問外部類的成員

當內部類和外部類存在同名成員時,如何訪問外部類的成員

rgs sta 內部類 public func main 外部 str print

打印結果是什麽 答案2
public class Test {

public static void main(String[] args) {
    Outer.Inner on = new Outer().new Inner();
    on.function();
}

}

class Outer {
int x = 0 ;
class Inner{
int x = 1;
void function(){
int x =2;
System.out.println("x="+x);
}
}
}
上述程序如何訪問內部類的成員變量
public class Test {

public static void main(String[] args) {
    Outer.Inner on = new Outer().new Inner();
    on.function();
}

}

class Outer {
int x = 0 ;
class Inner{
int x = 1;
void function(){
int x =2;
System.out.println("x="+this.x);
}
}
}
如何訪問外部類的成員變量
public class Test {

public static void main(String[] args) {
    Outer.Inner on = new Outer().new Inner();
    on.function();
}

}

class Outer {
int x = 0 ;
class Inner{
int x = 1;

void function(){
int x =2;
System.out.println("x="+Outer.this.x);
}
}
}

當內部類和外部類存在同名成員時,如何訪問外部類的成員