a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 104|回复: 0

[其他] JAVA技巧:Java中的返回值过载

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
我们很易对下面这些问题感应迷惑:为什么只有类名和体例自变量列出?为什么不按照返回值对体例加以区分?好比对下面这两个体例来说,虽然它们有同样的名字和自变量,但其实是很轻易区分的:/ n$ L( ~9 z1 A( G- z: U, V" i! Q, y
  void f() {}2 M" a; `, c( r$ J% w6 _
  int f() {}
& i# ?  W7 X$ e4 i$ m  若编译器可按照上下文(语境)明晰判定出寄义,好比在int x=f()中,那么这样做完全没有问题。然而,我们也可能挪用一个体例,同时忽略返回值;我们凡是把这称为“为它的副浸染去挪用一个体例”,因为我们关心的不是返回值,而是体例挪用的其他效不美观。所以假如我们象下面这样挪用体例:
5 E5 L9 J+ z0 S. b2 g7 R- g  f();
1 c  L& L# c. |9 g7 w& f  Java若何判定f()的具体挪用体例呢?而且别人若何识别并理解代码呢?因为存在这一类的问题,所以不能按照返回值类型来区分过载的体例。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 07:25 , Processed in 0.300015 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表