老版本JDK好像有个BUG,好像是在接口里的,好像是假如一个变量值为10,然后在其子类中改变时,其“父类”不会自动更新的一个小bug,具体是怎么说的我忘了,望那位高手具体指点一下,谢谢

解决方案 »

  1.   

    怎么这么多好像啊
    这个根本不是Bug,因为在接口中定义的变量全部认为是static final所以子类根本不能修改它。
      

  2.   

    我忘了具体是什么了,反正就是一个东西在接口或者父类里面是一种状态,然后到子类里改变了之后,父类没有更新(实际情况是父类是必须要更新)。
       C#语言中就将这一个功能给禁用了,所以也就不存在这样的bug
    请高手再回忆回忆。谢谢
      

  3.   

    找了半天终于知道了,是这样的,接口中的常量值发生改变,并重新编译后,实现类中不会得到通知或者更新。在1.4以上的版本中消除了这个bug
      

  4.   

    那是编译器的Bug,不是JDK的Bug