`
yesjavame
  • 浏览: 678432 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

发现eclipse3.1的bug

阅读更多

今天发现一个eclipse的bug,关于继承的,代码是正确的,可是eclipse抛出了错误,代码如下,共有四个类

publicinterfaceBaseService...{}
publicinterfaceUserServiceextendsBaseService...{}
publicabstractclassBaseAction...{
protectedabstractBaseServicegetService();
}

publicclassUserActionextendsBaseAction...{
protectedUserServicegetService()...{
returnnull;
}

}

最后在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没有直接关系。

分享到:
评论

相关推荐

    GEF-runtime-3.1

    标题 "GEF-runtime-3.1" 指的是 Generalized Eclipse Framework 运行时环境的第三版。GEF(Generalized Editing Framework)是Eclipse IDE中的一个核心组件,主要用于构建图形化编辑器和可视化工具。它为开发人员...

    eclipse 学习

    此类版本可能存在严重的bug,不适合日常开发使用。 **2.2 下载资源** 用户可以从官方网站eclipse.org下载不同类型的版本,以满足不同的需求。 #### 三、Eclipse的跨语言、跨平台特性 **3.1 跨语言支持** 虽然...

    jad eclipse插件

    这款插件是专为Eclipse集成开发环境设计的,支持Eclipse 3.1及以上的版本,使得用户可以直接在IDE内进行反编译操作,极大地提升了开发效率。 JAD(Java Decompiler)是该插件的核心部分,它是一个强大的反编译器,...

    技術分享_Glassfish 3.1.2.2 Web Service Memory Leak Workaround1

    OrgUserService 对象是 Web Service 的一部分,可能是由于 Glassfish 3.1.2.2 中的 bug 导致的。 为了解决这个问题,我们可以使用两种方法。第一种方法是删除 beans.xml 文件,以禁用 CDI 功能。但是,这种方法...

    spotbugs-release-3.1.zip

    这种分析方法可以在开发早期发现并修复问题,从而提高软件质量。 2. **FindBugs的升级**:SpotBugs是在FindBugs项目停止维护后诞生的,它继承了FindBugs的功能并进行了改进,包括增强的错误检测、更新的API和更好的...

    Eclipse

    - **特点**: 从最新源代码构建而成,可能包含严重的错误和bug。 - **应用场景**: 适用于对最新特性和改进感兴趣的开发者,主要用于测试和反馈。 #### 四、Eclipse的跨语言与跨平台能力 Eclipse的核心优势之一就是...

    Eclipse_中文教程_完美版.doc

    - **当日最新版(Nightly builds)**:基于最新源代码构建的版本,可能存在严重的bug和稳定性问题。 **3.2 跨语言、跨平台支持** - **多语言支持**:虽然Eclipse常被认为是Java IDE,但实际上它支持多种语言开发。...

    Step By Step Eclipse + GNU Tools Suite Installation

    使用Macraigor JTAG/BDM设备,还可以在实际硬件上进行实时调试,这对于发现和解决硬件相关的bug极为关键。 #### 总结 通过上述步骤,你将能够在Windows平台上搭建起一套完整的C++开发环境,不仅涵盖了软件开发的...

    smslib-java-v3.1-RC3.zip_ModemTypes_com.diagcn.smslib_java 发短信_s

    9. `Eclipse Formatter`:可能是一个Eclipse的代码格式化配置,用于保持代码风格的一致性。 10. `build`:可能是一个构建目录,包含了构建过程中生成的文件。 总的来说,这个压缩包提供了一个用于Java环境的短信...

    javase阶段bug解决笔记

    **3.1 单元测试错误** - **错误**: 报告`java.lang.Exception: No tests found matching [{ExactMatcher: fDisplayName=insert}]`或类似初始化异常。 - **解决方案**: - 确认是否导入了JUnit测试库:`import org....

    Findbugs使用说明

    为了更好地利用 Findbugs,开发者通常会选择将其集成到 IDE 中,本例中使用的 IDE 为 Eclipse,版本为 3.1,而 Findbugs 的版本则为 0.0.16。下面详细介绍如何在 Eclipse 中安装并使用 Findbugs 插件: 1. **安装 ...

    MyEclipse UML Quickstart

    文档编写时使用的技术栈为 Sun JDK 1.4.2、Eclipse 3.1 和 MyEclipse 4.0。所有截图基于 Eclipse、MyEclipse 及 Windows XP 默认用户界面设置。如遇操作难题,可通过“用户反馈”部分联系 MyEclipse 文档团队获取...

    基于WEB的文档管理系统的设计与实现毕业论文.doc

    在系统的实现方面,本文对J2EE平台、Eclipse3.1开发工具、Microsoft Visio 2003和Microsoft Visual SourceSafe项目管理工具、Oracle9i数据库管理系统等技术和工具进行了详细的介绍,并对系统的实现过程中的关键问题...

    FindBugs安装及使用说明1

    3.1 FINDBUGS 操作 - 安装完成后,在Eclipse的“Window” > “Preferences”中可以配置FindBugs的设置,例如更改检测级别、排除特定包等。 - 在项目中,右键点击项目名,选择“FindBugs” > “Analyze Project”来...

    tomcat 8.5.24

    1. 支持Java EE 7规范,包括Servlet 3.1、JSP 2.3和EL 3.0。 2. 提供了更好的性能和稳定性,通过修复已知的bug和改进内存管理。 3. 可以通过修改`server.xml`配置文件来设置服务器端口,管理线程池,以及配置连接器...

    程序调试思想与实践

    现代IDE如Eclipse、Visual Studio提供了强大的调试工具,包括但不限于断点设置、单步执行、变量监视等功能。熟练运用这些工具,可以极大简化调试流程,快速定位和解决问题。 **3.2 第三方调试工具** 除了内置工具...

Global site tag (gtag.js) - Google Analytics