开发者社区> 问答> 正文

为什么方法返回值不算作方法签名?

为什么方法返回值不算作方法签名?这样设计的原因是什么?
1、方法签名定义
Definition: Two of the components of a method declaration comprise the method signature—the method's name and the parameter types.
The signature of the method declared above is:

2、方法签名例子
calculateAnswer(double, int, double, double)
http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html

展开
收起
蛮大人123 2016-03-11 17:37:39 3009 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你可以这样理解,因为方法返回值不一定要赋值给一个对象啊,所以它对方法匹配没有影响。
    比如,对于以下两个方法
    `int test(int i);
    boolean test(int i);`
    有一个调用
    test(1)
    你不能区分它是调用哪一个,对于人来说分不清,对编译器来说也一样
    但是如果是这样呢
    int i = test(1);
    虽然你可以推导出是调用哪一个,但是上面说到,你不一定要把返回值赋值给一个对象啊,如果没有赋值就不知道哪一个方法是要调用的了.

    2019-07-17 18:59:45
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载