`
xmong
  • 浏览: 261610 次
  • 性别: 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管理系统.rar

    8. **API接口**:通过API接口,Bug管理系统可以与其他项目管理工具(如JIRA、GitLab)或自动化测试工具(如Selenium、Jenkins)进行数据交互,实现流程自动化。 9. **版本控制**:与版本控制系统(如Git)的集成,...

    JAVA代码BUG分析

    理解这些经典例子有助于我们学习如何正确地同步线程、管理共享资源,以及如何利用Java提供的并发工具类如synchronized关键字、Lock接口、CountDownLatch等来预防和解决问题。 最后,`爱书吧-2万本图书免费下载.url`...

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

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

    java bug系统

    在Java编程语言中,开发这样的系统意味着利用Java的强大特性和丰富的类库来实现高效且可扩展的bug管理工具。 这个名为“javafreedom-bugtracker-0.2beta2”的压缩包,很可能是某个开源项目发布的早期版本,版本号...

    环信即时聊天与java后台接口对接demo

    总之,这个“环信即时聊天与Java后台接口对接demo”是开发者快速上手环信服务的好工具,它通过具体的代码实例展示了如何在Java后台实现环信的各种功能,对于初学者和有经验的开发者都有很高的参考价值。在实际开发中...

    java天气接口代码.zip

    这个名为"java天气接口代码.zip"的压缩包提供了实现这一功能的Java源代码,同时也包含了天气图标和相关资源。让我们深入探讨其中涉及的技术点。 首先,Java源代码中的`SslUtils.java`很可能包含用于处理HTTPS连接的...

    Bug-Tracking-System.zip_bug tracking java

    1. **数据持久化**:Java通过JDBC(Java Database Connectivity)接口与数据库进行交互,存储和检索bug信息,如bug报告、状态、优先级、负责人等。 2. **业务逻辑处理**:使用Java的类和方法实现bug的创建、更新、...

    华为MAS DLL JAVA接口

    而在`dllapi.rar`文件中,可能包含的是非JAVA语言(如C++、C#、DELPHI)的DLL接口,这些接口的使用方式与JAVA接口有所不同,通常需要通过导出函数的方式进行调用,但它们实现了相同的功能,只是语法和调用方式适应了...

    java实现潜艇大战

    在本项目中,“Java实现潜艇大战”是一款基于Java编程语言开发的桌面游戏,它展示了Java在游戏开发领域的应用。这个游戏的实现主要涉及以下几个关键知识点: 1. **Java基础**:首先,开发人员需要掌握Java的基本...

    利用JAVA实现简单的收银系统

    Java可以使用JDBC(Java Database Connectivity)接口连接MySQL、SQLite等数据库。编写SQL语句来执行增删查改操作。 4. **业务逻辑处理**:在Java代码中实现收银系统的业务规则,例如计算总价、检查库存、更新商品...

    Java实现的小游戏2048

    【Java实现的小游戏2048】是一款基于Java编程语言开发的经典数字拼图游戏,源自于2014年的一款热门手机游戏。2048游戏的规则简单但极具挑战性,玩家通过上下左右滑动屏幕,使得数字方块合并成更大的数字,目标是达到...

    决策树算法(Java实现)

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

    Java.Bug模式详解

    Java提供了synchronized关键字和Lock接口来实现线程安全,开发者需熟练掌握这些机制。 四、内存泄漏 尽管Java有自动垃圾回收机制,但过度使用静态引用或忽视 finalize 方法可能导致内存泄漏。了解对象生命周期和...

    中国象棋 java游戏 (bug已修订版).rar

    在开发中国象棋游戏中,Java提供了丰富的类库和API,使得游戏逻辑的实现更为便捷。 2. **图形用户界面(GUI)**:Java的Swing和JavaFX库用于构建游戏的图形界面,使用户能通过点击按钮、拖动棋子等方式进行交互。...

    用java实现的仿真农场

    在这个“用Java实现的仿真农场”项目中,我们可以通过编程技术来模拟一个虚拟的农场环境,使得用户能够体验到管理、养殖、收获等农场活动的乐趣。以下是一些关于这个主题的关键知识点: 1. **面向对象编程**:Java...

    飞机大战(Java实现)

    《飞机大战(Java实现)》是一款基于Java编程语言开发的简单射击类游戏,它涵盖了Java编程中的多个核心知识点,包括面向对象设计、图形用户界面(GUI)开发、事件处理、多线程以及游戏逻辑的实现。 1. **面向对象设计...

    学生管理系统JAVA实现

    《学生管理系统JAVA实现详解》 在信息技术领域,开发学生管理系统是一项常见的任务,它旨在通过计算机程序简化教育机构对学生数据的管理。本项目采用Java语言进行实现,结合了数据库技术,特别是使用了ACCESS数据库...

    JAVA实现的模拟电梯系统

    在本项目中,"JAVA实现的模拟电梯系统"是一个典型的基于JAVA编程语言的课程设计案例,旨在帮助学生理解和掌握多线程、事件驱动编程以及状态机等核心编程概念。这个系统通过模拟现实世界中的电梯运行过程,使得学习者...

    面试Java程序员最可能遇到的问题考试大全

    24. **接口继承接口,抽象类实现接口**:接口可以继承接口,抽象类可以实现接口。 25. **List, Set, Map与Collection的关系**:List, Set, Map都继承自Collection接口。 26. **Object类**:所有类的父类,包含equals...

Global site tag (gtag.js) - Google Analytics