发现eclipse3.1的bug
来源:互联网 发布:哈尔滨未来发展 知乎 编辑:程序博客网 时间:2024/05/07 22:21
今天发现一个eclipse的bug,关于继承的,代码是正确的,可是eclipse抛出了错误,代码如下,共有四个类
public interface BaseService {}
public interface UserService extends BaseService {}
public abstract class BaseAction {
protected abstract BaseService getService();
}
public class UserAction extends BaseAction{
protected UserService getService() {
return null;
}
}
public interface UserService extends BaseService {}
public abstract class BaseAction {
protected abstract BaseService getService();
}
public class UserAction extends BaseAction{
protected UserService getService() {
return null;
}
}
最后在eclipse中错误如下:
UserAction.java:The return type is incompatible with BaseAction.getService()
总结:这是关于继承的问题,子类覆盖了父类的方法,并且修改了方法返回值得类型,但是返回值是父类方法返回值类型的子类型,我们都知道这在java中是可以这样重载方法的,而且我也在命令行下编译了这段代码,证明是可以这样使用的。
注意:上文中eclipse的版本是3.1
//2007-5
现在发现这个是java5的新特性之一,标准术语是:Covariant Return Types(可协变的返回类型,按照core java中的中文译法,具体参见core java 7ed中的说明,中文版5.1.3小节【动态绑定】),所以上面文章的内容也是不妥的,这个问题与eclipse没有直接关系。
- 发现eclipse3.1的bug
- Eclipse3.3的一个bug
- 发现RZCheckBox的BUG
- 发现jbpm BusinessCalendar的bug
- 发现CSDN的一个Bug
- 发现一个jet2的bug
- 发现jbpm BusinessCalendar的bug
- 发现hotmail的一个bug
- 发现jbpm BusinessCalendar的bug
- 发现Chrome的一个bug
- 发现一个csdn的bug
- 发现CSDN的一个Bug
- 发现csdn的一个bug
- KUL目前发现的bug
- 发现淘宝的一个bug
- 发现一个gcc的“BUG”?
- 发现一个gccxml的bug!
- 发现CSDN的一个BUG
- displaytag使用指南之基本用法(翻译)
- 游戏本质的思考(上)
- 网络游戏线上活动的类型及特点(二)
- 虚拟技术新的IT界主流力量
- “免费游戏”背后的种种
- 发现eclipse3.1的bug
- 活动策划存在的意义
- Struts 的汉字显示问题终结解决方案
- 为您的Java应用程序添加退出事件处理
- 石首市乘风汽车零部件有限公司
- Swing 第三方工具设计
- 休闲网络游戏推广与成功商业化简析(3)
- 休闲网络游戏推广与成功商业化简析(2)
- 休闲网络游戏推广与成功商业化简析(1)