不好意思,可能是俺表达的不清楚: public class A { public B b; public C c; public void newbc(){ b = new B(this); c = new C(this); } public static String a = "1234"; }public class C { public A a; public C(A a){ this.a = a; } public String cstr = "ccc"; }public class B { public A a; public String str; public B(A a){ this.a = a; } /**就是这里*/ public void getc(){ str = a.c.cstr; //直接调用,说是b和c就有关联了,如果我在a中定义一个方法getStr,返回c.str,这里调用a.getstr(),是不是就比现在要好 } public String b = "bbb"; } 问题就是在注释那里,个人感觉好像没有什么区别,而且当要调用的变量很多的时候,就要在a里面增加很多代码?
public class A {
public B b;
public C c;
public void newbc(){
b = new B(this);
c = new C(this);
}
public static String a = "1234";
}public class C {
public A a;
public C(A a){
this.a = a;
}
public String cstr = "ccc";
}public class B {
public A a;
public String str;
public B(A a){
this.a = a;
}
/**就是这里*/
public void getc(){
str = a.c.cstr;
//直接调用,说是b和c就有关联了,如果我在a中定义一个方法getStr,返回c.str,这里调用a.getstr(),是不是就比现在要好
}
public String b = "bbb";
}
问题就是在注释那里,个人感觉好像没有什么区别,而且当要调用的变量很多的时候,就要在a里面增加很多代码?