返回值过载
2008-01-05 09:53:16 来源:WEB开发网核心提示:我们很易对下面这些问题感到迷惑:为什么只有类名和方法自变量列出?为什么不根据返回值对方法加以区分?比如对下面这两个方法来说,虽然它们有同样的名字和自变量,返回值过载,但其实是很轻易区分的:void f() {}int f() {}若编译器可根据上下文(语境)明确判定出含义,比如在int x=f()中,而是方法调用的其他
我们很易对下面这些问题感到迷惑:为什么只有类名和方法自变量列出?为什么不根据返回值对方法加以区分?比如对下面这两个方法来说,虽然它们有同样的名字和自变量,但其实是很轻易区分的:
void f() {}
int f() {}
若编译器可根据上下文(语境)明确判定出含义,比如在int x=f()中,那么这样做完全没有问题。然而,我们也可能调用一个方法,同时忽略返回值;我们通常把这称为“为它的副作用去调用一个方法”,因为我们关心的不是返回值,而是方法调用的其他效果。所以假如我们象下面这样调用方法:
f();
java怎样判定f()的具体调用方式呢?而且别人如何识别并理解代码呢?由于存在这一类的问题,所以不能根据返回值类型来区分过载的方法。
- 中查找“返回值过载”更多相关内容
- 中查找“返回值过载”更多相关内容
- 上一篇:默认构建器
- 下一篇:区分过载方法
更多精彩
赞助商链接