Java接口的名称冲突问题
来源:互联网 发布:淘宝用户服务协议 编辑:程序博客网 时间:2024/06/08 09:26
对于方法重载的区分,主要通过下面三种方式:
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中,当方法名称相同,仅仅根据方法返回值来区分重载方法是行不通的。
阅读全文
1 0
- Java接口的名称冲突问题
- java-组合接口中的名字冲突问题
- 关于 Java 打包工具 jar 的接口形参名称丢失问题
- jQuery名称冲突的解决
- 名称冲突
- java的接口问题!
- Java的接口问题
- JAVA中名称屏蔽的问题
- struts2 迭代器标签iterator嵌套 如何加选择性参数和名称冲突问题的解决
- 关于函数名称和库函数名称冲突的故事
- tfs创建workspace的时候名称冲突
- Java 读取Excel2007 jar包冲突的问题--Java 读取Excel2007 jar包冲突的问题
- 接口冲突的一种解决方法
- java接口的继承问题
- java接口的继承问题
- js dwz框架 多页面id,函数名称冲突问题
- 数组名称的问题
- ip获取所在城市名称接口-JAVA
- ZOJ-3329-One Person Game
- 客户购房体验如何提高?
- jquery-1.9.1.min.js:69 Uncaught TypeError: Illegal invocation
- Android XML文件添加空格
- Scroll 单个目标居中显示
- Java接口的名称冲突问题
- 基于HTML5 Canvas的3D动态Chart图表
- python json模块
- Swift和Objective-C的runtime的差异
- Nginx流量控制
- ns2丢包原因
- layui表单提交时出现一闪而过的验证信息的原因
- 实验八--排序算法
- 利用pybombs安装最新源码软件,包括gnuradio, uhd, hackrf, limesuite, gqrx, 以及各种gnuradio模块.