本人菜鸟,请问以下的问题,希望各位大侠不吝赐教
比如说有两个包A和B,A的类A.x有变量a。请问B中的类B.y如何能够更改a的值,并使A.x能够感知a的值已经更改。谢谢

解决方案 »

  1.   

    是不是应试用interface 啊?
    等待明白的人来说。
    只做个记号,跟着楼主一起学习~
      

  2.   

    修改父类中的变量值子类的值就变了?好像没这回事吧,你不会说实在源代码上改吧,拿似乎没有任何意义。其实在程序实现中在y类中设置一个x类的对象作为成员通过x的方法setA来改变,并在x中设置逻辑变量来表示a是否改变及改变情况(就是你说的感知变化).
      

  3.   

    a为static
    在b.y里面声明a.x对象
      

  4.   

    以下这个方案大家说可行吗?
    做一个静态类S,把a声明为private,类S中提供geta(),seta()的方法。
    然后把S分别import到A.x和B.y。这样的话就同步了。
    -.-! 这里网速慢,懒得装jdk来试验了...
    大家继续讨论一下