class Outer{
String info = "test inner";
public String getInfo(){
return info;
}
public void fun(Outer out){
info =(Outer)out;
new Inner(this).print();
}
}
class Inner{
Outer out;
Inner(Outer out){
this.out = out;
}
public void print(){
System.out.println("INFO="+out.getInfo());
}
}
public class Test2{
public static void main(String args[]){
Outer o = new Outer();
o.fun("test outer");
String info = "test inner";
public String getInfo(){
return info;
}
public void fun(Outer out){
info =(Outer)out;
new Inner(this).print();
}
}
class Inner{
Outer out;
Inner(Outer out){
this.out = out;
}
public void print(){
System.out.println("INFO="+out.getInfo());
}
}
public class Test2{
public static void main(String args[]){
Outer o = new Outer();
o.fun("test outer");
但我不知道怎么改了..求指导下
class Outer{
String info = "test inner";
public String getInfo(){
return info;
}
public void fun(String s){
Outer outer =new Outer();
outer.info=s;
new Inner(outer).print();
}
}
class Inner{
Outer out;
Inner(Outer out){
this.out = out;
}
public void print(){
System.out.println("INFO="+out.getInfo());
}
}
public class Test2{
public static void main(String args[]){
Outer o = new Outer();
o.fun("test outer");
}
}
你错的是这句
o.fun("test outer");
public void fun(Outer out)