當內部類和外部類存在同名成員時,如何訪問外部類的成員
阿新 • • 發佈:2018-01-28
rgs sta 內部類 public func main 外部 str print 打印結果是什麽 答案2
public class Test { void function(){
int x =2;
System.out.println("x="+Outer.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="+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;
int x =2;
System.out.println("x="+Outer.this.x);
}
}
}
當內部類和外部類存在同名成員時,如何訪問外部類的成員