Java接口名称冲突问题的讲解

 更新时间:2019年04月10日 15:10:20   作者:yangyongUestc  
今天小编就为大家分享一篇关于Java接口名称冲突问题的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

对于方法重载的区分,主要通过下面三种方式:

1. 参数个数

2. 参数类型

3. 参数顺序(较少使用,维护困难)

至于方法的其他部分,如方法返回值类型、修饰符等,与方法重载则没有任何关系。

Java编程时,假设存在两个接口,但接口中存在相同名称的方法,但是其仅返回值不同。如下:

interface interfac1{
void method();
}
interface interface2 {
int method();
}
interface interface3 extends interfac1,interface2{
}

这段程序看上去是合理的,但是程序实则是错误的。这就涉及到方法的重载问题,这里仅用返回值作为区分是无法进行方法重载的,所以这两个接口中的method()方法,会被当做相同的方法。但是其返回值不同,又造成了矛盾。所以,程序会报错The return types are incompatible for the inherited methods interfac1.f(), interface2.f()

所以在Java中,当方法名称相同,仅仅根据方法返回值来区分重载方法是行不通的。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Java虚拟机运行时数据区域汇总

    Java虚拟机运行时数据区域汇总

    这篇文章主要给大家介绍了关于Java虚拟机运行时数据区域的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • mybatis使用pageHelper插件进行查询分页

    mybatis使用pageHelper插件进行查询分页

    这篇文章主要介绍了mybatis使用pageHelper插件进行查询分页,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Servlet中/和/*的区别详解

    Servlet中/和/*的区别详解

    本文将分析/和/*的区别这个老生常谈的问题,但是很多时候看完就忘了,关于此问题这一篇文章就够了,它将成为你的永久记忆,感兴趣的可以了解一下
    2021-07-07
  • java调用js文件的两种常用方法示例(支持V8引擎)

    java调用js文件的两种常用方法示例(支持V8引擎)

    在Java中调用JavaScript的方法通常涉及到使用Java的脚本引擎,下面这篇文章主要给大家介绍了关于java调用js文件的两种常用方法(支持V8引擎)的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • Spring中Bean的单例和多例使用说明

    Spring中Bean的单例和多例使用说明

    这篇文章主要介绍了Spring中Bean的单例和多例使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Spring Boot 3.x 集成 Feign的详细过程

    Spring Boot 3.x 集成 Feign的详细过程

    本文阐述了如何在SpringBoot3.x中集成Feign,以实现微服务之间的调用,主要步骤包括:搭建chain-common服务,创建chain-starter/chain-feign-starter服务,集成Feign到chain-system和chain-iot-channel服务,配置Feign,感兴趣的朋友一起看看吧
    2024-09-09
  • Java中ThreadLocal的使用

    Java中ThreadLocal的使用

    这篇文章主要介绍了Java中ThreadLocal的使用,静态内部类的加载是在程序中调用静态内部类的时候加载的,和外部类的加载没有必然关系, 但是在加载静态内部类的时候 发现外部类还没有加载,那么就会先加载外部类 ,加载完外部类之后,再加载静态内部类,需要的朋友可以参考下
    2023-09-09
  • mybatis中关于mapper的使用以及注意事项

    mybatis中关于mapper的使用以及注意事项

    这篇文章主要介绍了mybatis中关于mapper的使用以及注意事项,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Java基础泛型详情

    Java基础泛型详情

    这篇文章主要介绍了Java基础泛型详情,泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,下面文章的详细介绍,需要的朋友可以参考一下
    2022-04-04
  • spring 整合mybatis后用不上session缓存的原因分析

    spring 整合mybatis后用不上session缓存的原因分析

    因为一直用spring整合了mybatis,所以很少用到mybatis的session缓存。什么原因呢?下面小编给大家介绍spring 整合mybatis后用不上session缓存的原因分析,需要的朋友可以参考下
    2017-02-02

最新评论