根据方法返回值来区分重载方法
来源:互联网 发布:js window.open php 编辑:程序博客网 时间:2024/06/05 20:21
如下两个方法:
void f(){}
int f(){ return 1;}
只要编译器可以根据语境明确判断出语义,比如在int x = f();中,那么的确可以据此区分重载方法。不过,有时你并不关心方法的返回值,你想要的是方法调用的其他效果(这常被称为“为了副作用而调用”),这时你可能会调用方法而忽略其返回值,所以如果像下面的调用:
fun();
此时Java如何才能判断调用的是哪一个 f() 呢?别人如何理解这种代码呢?所以,根据方法返回值来区分重载方法是行不通的。
以上参考《Java 编程思想》
0 0
- 根据方法返回值来区分重载方法
- 为何不能通过返回值来区分重载方法
- 以返回值区分重载方法
- JAVA基础之---为什么不通过方法的返回值来区分重载方法
- C#只能靠参数而不能靠返回值类型的不同来区分方法重载
- 不能根据方法返回值来确认是否方法重载(Overload)
- 为什么不能以返回值区分重载方法
- 无法以返回值区分方法重载(Java基础)
- 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?
- 为什么不能根据返回类型区分重载?
- 为什么不能根据返回类型区分重载?
- Java常考面试题8 深刻认识JAVA重载和重写 以及是否可以根据返回类型来区分重载
- List自定义排序根据Collections.sort重载方法来实现
- 5.2.1 区分重载方法
- 为什么函数重载不可以根据返回类型区分?
- 为什么不能用返回值类型来判断方法是否重载呢?
- 只能靠参数而不能靠返回值类型的不同来区分重载函数
- 返回值为什么不能用来区分重载?
- objective-c NSData,Int互转
- HDU 5950——Recursive sequence
- eclipse如何改变workspace
- Latex设置字体大小,加粗,加下划线,变斜体
- 1024. Palindromic Number (25)
- 根据方法返回值来区分重载方法
- python标准库之re
- 20161102小记
- [uboot] (番外篇)global_data介绍
- 字符串、字符数组、list之间相互转化
- android wear那些事--创建自定义布局
- 关于Json解析的问题
- c语言之simp _link
- 51nod 最小集合