为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑5688855 2019-03-29 10:15:47
为什么方法返回值不算作方法签名?这样设计的原因是什么?不知道原因,我永远都记不住啊……附: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
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

你可以这样理解,因为方法返回值不一定要赋值给一个对象啊,所以它对方法匹配没有影响。

比如,对于以下两个方法

int test(int i);
boolean test(int i);

有一个调用

test(1)

你不能区分它是调用哪一个,对于人来说分不清,对编译器来说也一样

但是如果是这样呢

int i = test(1);

虽然你可以推导出是调用哪一个,但是上面说到,你不一定要把返回值赋值给一个对象啊,如果没有赋值就不知道哪一个方法是要调用的了


查看完整回答
反对 回复 2019-04-17
  • 2 回答
  • 0 关注
  • 826 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信