WEB开发网
开发学院WEB开发Jsp 返回值过载 阅读

返回值过载

 2008-01-05 09:53:16 来源:WEB开发网   
核心提示:我们很易对下面这些问题感到迷惑:为什么只有类名和方法自变量列出?为什么不根据返回值对方法加以区分?比如对下面这两个方法来说,虽然它们有同样的名字和自变量,返回值过载,但其实是很轻易区分的:void f() {}int f() {}若编译器可根据上下文(语境)明确判定出含义,比如在int x=f()中,而是方法调用的其他

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

Tags:返回 过载

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接