开发者社区> 问答> 正文

为什么Java方法的返回值类型不能用于区分重载的方法?

为什么Java方法的返回值类型不能用于区分重载的方法?

展开
收起
小天使爱美 2020-04-07 12:28:46 1448 0
1 条回答
写回答
取消 提交回答
  • 对于int f(){}和void f(){}两个方法,如果这样调用intresult=f();,系统可以识别是调用返回值类型为int的方法;但Java调用方法时可以忽略方法返回值,如果采用如下方法来调用f();,你能判断是调用哪个方法吗?如果你尚且不能判断,那么Java系统也会糊涂。在编程过程中有一条重要规则:不要让系统糊涂,系统一糊涂,肯定就是你错了。因此,Java里不能使用方法返回值类型作为区分方法重载的依据。

    2020-04-07 12:29:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载