我把一个接口的一个方法的返回类型从void改成了int,但是调用这个方法的某些类不需要知道返回类型所以没做修改,因此也没有重新编译,结果调用这些类的相关功能时就抛了找不到该方法的异常,将这些调用那个方法但没做修改的类重新编译后,就可以了,想请教一下java底层调用其他类的方法的底层是如何实现的?
解决方案 »
- 在如下登录界面中输入的姓名和密码传递到judge页面,如何在judge页面中判断是否等于数据库中的姓名和密码呢
- ssh框架整合后,运行 出现 应用程序发生异常 未知的软件异常(0xc0000409),位置为0x1000dele
- jsp+java分页问题,在线等,急急急!!!
- 又见JDBC Error establishing socket!!!
- Struts1.1的模块支持有疑问
- 打开数据库错误,这个是什么错误??
- 论坛的热帖榜、荣誉榜、置顶、精品怎么用struts2+MySQL编写
- 拦截器不起作用
- iplanet4.1下如何能在jsp文件中正确访问usebean,问题解决立刻给分
- 含大段文字(如产品介绍)的版面和存储的问题
- Ext中表格的问题
- 菜鸟提问:linux 如何分配管理权限
public void getCount();改成了public int getCount();
}
class AImpl implements A{
........
}
Class B{
public void invoke(){
A a = new AImpl();
a.getCount();//这不需要知道返回值是多少
}
}
B类没做修改
Class C{
public void invoke(){
A a = new AImpl();
int count = a.getCount();//该行修改前是 a.getCount()
}
}
当调用B类的invoke方法时抛了找不到getCount(J)V方法异常,重新编译B类之后再调用就可以了
接口A的实现方法AImpl里面对应的getCount()进行修改
A a = new AImpl(); //创建了对象实例。//接着你就可以对对象操作了
a.getCount();//这不需要知道返回值是多少 不知道你还想知道什么?