The source code is as below:
public class MOuter {
private String s = "private String of MOuter"; //---1
public static void main(String[] args) {
MOuter mo = new MOuter();
mo.go();
}
public void go() {
final String s = "local final String of MOuter's go()"; //---2
class MInner {
private String s = "private String of MInner"; //---3
public void go() {
System.out.println(this.s); //3's s
System.out.println("1:" + MOuter.this.s); //1's s
System.out.println(???); //2's s
}
}
MInner mi = new MInner();
mi.go();
}
}
How can i print 2's String s?
IPO_z@cmmail.com
Garbage in,Garbage out
public class MOuter {
private String s = "private String of MOuter"; //---1
public static void main(String[] args) {
MOuter mo = new MOuter();
mo.go();
}
public void go() {
final String s = "local final String of MOuter's go()"; //---2
class MInner {
private String s = "private String of MInner"; //---3
public void go() {
System.out.println(this.s); //3's s
System.out.println("1:" + MOuter.this.s); //1's s
System.out.println(???); //2's s
}
}
MInner mi = new MInner();
mi.go();
}
}
How can i print 2's String s?
IPO_z@cmmail.com
Garbage in,Garbage out