假如有A,B,C三个类,A中有B,C的对象参数b,c,B,C中也有A的参数a,那么当我在B中要调用C中的变量c1的时候,是A.c.c1或者在A中写个方法getc1()返回c1,而在B中直接调用a.getc1(),说是第二种做法比较好,可是个人感觉好像差不多啊,而且第二种方法如果这样需要调用的参数比较多的话,还会增加代码量?疑惑中。 

解决方案 »

  1.   

    不好意思,可能是俺表达的不清楚:
    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里面增加很多代码?
      

  2.   

    LZ再去看看封装和ejb的意义吧