首页 > 学院 > 开发设计 > 正文

返回值过载

2019-11-18 13:20:58
字体:
来源:转载
供稿:网友

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

上一篇:默认构建器

下一篇:区分过载方法

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表