会计考友 发表于 2012-8-4 12:28:23

java认证:Java中的返回值过载

我们很易对下面这些问题感应迷惑:为什么只有类名和体例自变量列出?为什么不按照返回值对体例加以区分?好比对下面这两个体例来说,虽然它们有同样的名字和自变量,但其实是很轻易区分的:
  void f() {}
  int f() {}
  若编译器可按照上下文(语境)明晰判定出寄义,好比在int x=f()中,那么这样做完全没有问题。然而,我们也可能挪用一个体例,同时忽略返回值;我们凡是把这称为“为它的副浸染去挪用一个体例”,因为我们关心的不是返回值,而是体例挪用的其他效不美观。所以假如我们象下面这样挪用体例:
  f();
  Java若何判定f()的具体挪用体例呢?而且别人若何识别并理解代码呢?因为存在这一类的问题,所以不能按照返回值类型来区分过载的体例。
页: [1]
查看完整版本: java认证:Java中的返回值过载