a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 85|回复: 0

[其他] java认证:Java中的返回值过载

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 21:21 , Processed in 0.174991 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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