a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 105|回复: 0

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

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
我们很易对下面这些问题感应迷惑:为什么只有类名和体例自变量列出?为什么不按照返回值对体例加以区分?好比对下面这两个体例来说,虽然它们有同样的名字和自变量,但其实是很轻易区分的:
) `% H- R& C* d! f' R' {0 d- F  void f() {}$ I  l' d- T5 _1 o9 H/ M1 y( X
  int f() {}' d& b& A7 X8 \3 l3 \) v8 A5 k
  若编译器可按照上下文(语境)明晰判定出寄义,好比在int x=f()中,那么这样做完全没有问题。然而,我们也可能挪用一个体例,同时忽略返回值;我们凡是把这称为“为它的副浸染去挪用一个体例”,因为我们关心的不是返回值,而是体例挪用的其他效不美观。所以假如我们象下面这样挪用体例:
" M; O/ C. N" k" q  f();3 U9 ~' U5 b- q4 C7 w
  Java若何判定f()的具体挪用体例呢?而且别人若何识别并理解代码呢?因为存在这一类的问题,所以不能按照返回值类型来区分过载的体例。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 13:15 , Processed in 0.412821 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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