在做类实现接口时发现一个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;
}
}
分享到:
相关推荐
Java.Bug模式详解 第1章 混乱环境下的灵活方法 1.1 软件设计、实现和维护的趋势 1.1.1 对于稳定、安全 系统的需求增加 1.1.2 传统软件工程技 术的局限性 1.1.3 开放源代码的软 件项目的可利用性 1.1.4 对于...
学生通过对该项目整体框架的搭建和对动物城信息管理等模块的设计与功能实现,训练了学生对项目框架的搭建、类的封装、抽象类定义与继承、接口的定义与接口的实现等Java OOP面向对象知识点的掌握。 本项目主要包括...
决策树生成算法的Java实现,可能还有一些BUG,没有做仔细校验与测试,完成主要功能。决策树具体详解移步:http://blog.csdn.net/adiaixin123456/article/details/50573849 项目的目录结构分为四个文件夹algorithm,...
交通部809协议源码(java开发,基于apache-mina框架)。未全部实现功能,仅实现server端主链路,从链路未做,默认链路不加密,可满足常规接入实时车辆GPS定位等功能,需实现更多业务逻辑请自行丰富MsgCallBack类。 ...
没有bug的程序,实现接口内部类和包,计算圆锥体的表面积和体积,包括运行的截图等
本书的新版本展示了如何利用Java线程工具的全部优势,并介绍了JDK 2线程接口中的最新变化。你将学习如何使用线程来提高效率,如何有效地使用它们,以及如何避免常见的错误。本书讨论了死锁、竞态条件以及饥饿等问题...
利用百度翻译的接口,加了翻译功能,但新版本有bug还没解决,所以先把最早的版本拿出来,也因为改版的原因,没有留下源码,十分抱歉,所以里面还附带一个从华军软件园下载的java反编译工具,功能十分简单,代码也很...
用Java写的师生管理系统。文件为多文件操作,各个部分分步操作,修改起来特别方便。其中还有丰富的注释。便于理解和学习。代码格式美观,可读性较高,拓展性强。有对接口和。设计模式的应用。酷狗文件之间相互连接。...
doc是一款快译通通过代码生成漂亮的api在线文档工具,支持java快速生成接口文档 运行demo: 文档 Link: 特性 支持markdown(包含flowchat流程图) 参数实体跳转 java注解支持 菜单快速筛选 接口搜索 接口统计 待...
下周即将展开一个http接口测试的需求,刚刚完成的java类接口测试工作中,由于之前犯懒,没有提前搭建好自动化回归测试框架,以至于后期rd每修改一个bug,经常导致之前没有问题的case又产生了bug,所以需要一遍遍回归...
2.3.7 java平台实现中的bug 2.3.8 测试 2.4 平台无关的七个步骤 2.5 平台无关性的策略 2.6 平台无关性和网络移动对象 2.7 资源页 第3章 安全 3.1 为什么需要安全性 3.2 基本沙箱 3.3 类装载器...
1.Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。 2.新增lambda表达式 3.提供函数式接口 4.Java 8 允许你使用关键字来传递方法或者构造函数引用 5.我们可以直接在lambda表达式中...
实验要求: (1)计算表中所有同学的成绩总分 (2)采用各种排序对所有同学的总分...显示导入成功的时候,要将窗口拉大一点,表格才会出现,不知道是什么bug。 要是.xls的文件才可以导入。 导入文件要下一个jxl.jar。
2.3.7 Java平台实现中的bug 2.3.8 测试 2.4 平台无关的七个步骤 2.5 平台无关性的策略 2.6 平台无关性和网络移动对象 2.7 资源页 第3章 安全 3.1 为什么需要安全性 3.2 基本沙箱 3.3 类装载器...
框架实现 log4j logback commong logging jdk logger 测试框架 测试框架 junit easymock testng mockito bug管理 禅道 jira 开发工具 编程工具 eclipse myeclipse idea vi VS webstorm ...
中国移动MISC 1.6 Provision Java API 直接使用HttpServer的方式实现,...1.1 修改HTTP Server协议实现,改正了在部分省联调时出现的BUG。 目前已完成 全网移动、山东、江苏、河北 移动的测试。 1.0 完成全网移动测试
1.Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。 2.新增lambda表达式 3.提供函数式接口 4.Java 8 允许你使用关键字来传递方法或者构造函数引用 5.我们可以直接在lambda表达式中...
2.3.7 Java平台实现中的bug 2.3.8 测试 2.4 平台无关的七个步骤 2.5 平台无关性的策略 2.6 平台无关性和网络移动对象 2.7 资源页 第3章 安全 3.1 为什么需要安全性 3.2 基本沙箱 3.3 类装载器体系结构 ...
1. 面向接口编程,而不是面向实现。这个很重要,也是优雅的、可扩展的代码的第一步,这就不需要多说了吧。 2. 职责单一原则。每个类都应该只有一个单一的功能,并且该功能应该由这个类完全封装起来。 3. 对修改关闭...