有一个子类A调用了父类B的方法closeView()方法没有返回值,该父类B被封装在一个jar包中
随着父类版本的升级,改掉了closeView()方法,添加了一个返回值,
  问题出现了我在用子类A的对象调用该方法的时候(a.closeView(),这样调用和该方法有没有返回值应该没有任何关系吧)竟然后会说找不到该方法,郁闷中...

解决方案 »

  1.   

    把原来的jar包删除,把新的jar包添加到build path中
      

  2.   

    版本没有更新进来,光删原来的没有刷到加进来的jar
      

  3.   

    首先多谢各位给我回贴,这是小弟第一次在用论坛的方式跟各位大侠们讨教。问题解决了,我发现,该问题并没有更换父类的jar包那么简单.后来我仔细的想了下,我当时编译子类的时候的环境,发现我是用父类的旧的版本编译的,然后呢,把子类的jar包再拿到升级过的父类的Jar环境下使用导致的。我后来专门的做了一个demo的工程,该问题随即重现。一楼的能否给个详细的解释?谢谢
    但是我就是想不通,为什么会造成这么个问题,难道编译后的子类的.class文件里记录了是引用了父类的那个方法了吗?请各位大侠给个解释,谢谢,解释合适,俺就散分...^_^