`
xmong
  • 浏览: 258666 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java实现接口的bug

阅读更多
    在做类实现接口时发现一个bug,当某个类实现多个接口时,而这些接口中有相同的方法签名,但是这些相同方法的返回值不同,这样,就会导致实现接口的类中实现这些方法出错,因为两个方法的返回值不同,而同一个类中不能同时出现两个方法签名相同的方法,类实现接口就必须实现该接口的所有方法。
如下:TestC实现了TestA与TestB接口,TestA与TestB两个接口拥有相同的方法getA(),这个两个方法的方法签名相同,但是他们的返回值不同,当TestC实现两个接口时,继承的getA()方法就会报错。因为两个方法的返回值不同,而同一个类中不能同时出现两个方法签名相同的方法,而一个类实现了该接口就必须实现该接口的所有方法。这种矛盾导致了TestA在实现TestA与TestB接口时产生了矛盾,所以出错。
public interface TestA {
	
	public String getA();
}


public interface TestB {
	
	public void getA();
	
	public String getB();
	
}



public class TestC implements TestA, TestB{

	@Override
	public String getA() {//报错
			return null;
	}

	@Override
	public String getB() {
			return null;
	}
}

分享到:
评论
1 楼 Zero2Max 2015-04-28  
哈哈,马士兵老师也发现了。

相关推荐

    Java Bug模式详解

    Java.Bug模式详解 第1章 混乱环境下的灵活方法 1.1 软件设计、实现和维护的趋势 1.1.1 对于稳定、安全 系统的需求增加 1.1.2 传统软件工程技 术的局限性 1.1.3 开放源代码的软 件项目的可利用性 1.1.4 对于...

    基于Java抽象类和接口实现疯狂动物城

    学生通过对该项目整体框架的搭建和对动物城信息管理等模块的设计与功能实现,训练了学生对项目框架的搭建、类的封装、抽象类定义与继承、接口的定义与接口的实现等Java OOP面向对象知识点的掌握。 本项目主要包括...

    决策树算法(Java实现)

    决策树生成算法的Java实现,可能还有一些BUG,没有做仔细校验与测试,完成主要功能。决策树具体详解移步:http://blog.csdn.net/adiaixin123456/article/details/50573849 项目的目录结构分为四个文件夹algorithm,...

    交通部809协议源码(java开发,基于apache-mina框架)

    交通部809协议源码(java开发,基于apache-mina框架)。未全部实现功能,仅实现server端主链路,从链路未做,默认链路不加密,可满足常规接入实时车辆GPS定位等功能,需实现更多业务逻辑请自行丰富MsgCallBack类。 ...

    java实现计算圆锥体的表面积和体积(实验文档)

    没有bug的程序,实现接口内部类和包,计算圆锥体的表面积和体积,包括运行的截图等

    线程 JAVA java线程 java线程第3版 java线程第2版第3版合集

    本书的新版本展示了如何利用Java线程工具的全部优势,并介绍了JDK 2线程接口中的最新变化。你将学习如何使用线程来提高效率,如何有效地使用它们,以及如何避免常见的错误。本书讨论了死锁、竞态条件以及饥饿等问题...

    十分简单的辅助小工具

    利用百度翻译的接口,加了翻译功能,但新版本有bug还没解决,所以先把最早的版本拿出来,也因为改版的原因,没有留下源码,十分抱歉,所以里面还附带一个从华军软件园下载的java反编译工具,功能十分简单,代码也很...

    管理系统,师生管理系统 java实现

    用Java写的师生管理系统。文件为多文件操作,各个部分分步操作,修改起来特别方便。其中还有丰富的注释。便于理解和学习。代码格式美观,可读性较高,拓展性强。有对接口和。设计模式的应用。酷狗文件之间相互连接。...

    word源码java-hello-doc:api接口文档生成器

    doc是一款快译通通过代码生成漂亮的api在线文档工具,支持java快速生成接口文档 运行demo: 文档 Link: 特性 支持markdown(包含flowchat流程图) 参数实体跳转 java注解支持 菜单快速筛选 接口搜索 接口统计 待...

    robotframework+python实现http接口自动化测试框架

    下周即将展开一个http接口测试的需求,刚刚完成的java类接口测试工作中,由于之前犯懒,没有提前搭建好自动化回归测试框架,以至于后期rd每修改一个bug,经常导致之前没有问题的case又产生了bug,所以需要一遍遍回归...

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    2.3.7 java平台实现中的bug 2.3.8 测试 2.4 平台无关的七个步骤 2.5 平台无关性的策略 2.6 平台无关性和网络移动对象 2.7 资源页 第3章 安全 3.1 为什么需要安全性 3.2 基本沙箱 3.3 类装载器...

    Windows JDK1.8下载 :jdk-8u281-windows-x64.zip

    1.Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。 2.新增lambda表达式 3.提供函数式接口 4.Java 8 允许你使用关键字来传递方法或者构造函数引用 5.我们可以直接在lambda表达式中...

    Java编写学生成绩管理(含源码)

    实验要求: (1)计算表中所有同学的成绩总分 (2)采用各种排序对所有同学的总分...显示导入成功的时候,要将窗口拉大一点,表格才会出现,不知道是什么bug。 要是.xls的文件才可以导入。 导入文件要下一个jxl.jar。

    深入Java虚拟机

    2.3.7 Java平台实现中的bug 2.3.8 测试 2.4 平台无关的七个步骤 2.5 平台无关性的策略 2.6 平台无关性和网络移动对象 2.7 资源页 第3章 安全 3.1 为什么需要安全性 3.2 基本沙箱 3.3 类装载器...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    框架实现 log4j logback commong logging jdk logger 测试框架 测试框架 junit easymock testng mockito bug管理 禅道 jira 开发工具 编程工具 eclipse myeclipse idea vi VS webstorm ...

    Wap接口程序provision

    中国移动MISC 1.6 Provision Java API 直接使用HttpServer的方式实现,...1.1 修改HTTP Server协议实现,改正了在部分省联调时出现的BUG。 目前已完成 全网移动、山东、江苏、河北 移动的测试。 1.0 完成全网移动测试

    JDK1.8下载 : jdk_8.0.1310.11_64.zip

    1.Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。 2.新增lambda表达式 3.提供函数式接口 4.Java 8 允许你使用关键字来传递方法或者构造函数引用 5.我们可以直接在lambda表达式中...

    深入java虚拟机第二版

    2.3.7 Java平台实现中的bug 2.3.8 测试 2.4 平台无关的七个步骤 2.5 平台无关性的策略 2.6 平台无关性和网络移动对象 2.7 资源页 第3章 安全 3.1 为什么需要安全性 3.2 基本沙箱 3.3 类装载器体系结构 ...

    java设计模式一篇就懂

    1. 面向接口编程,而不是面向实现。这个很重要,也是优雅的、可扩展的代码的第一步,这就不需要多说了吧。 2. 职责单一原则。每个类都应该只有一个单一的功能,并且该功能应该由这个类完全封装起来。 3. 对修改关闭...

Global site tag (gtag.js) - Google Analytics