为什么方法返回值不算作方法签名?这样设计的原因是什么?不知道原因,我永远都记不住啊……附: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);
虽然你可以推导出是调用哪一个,但是上面说到,你不一定要把返回值赋值给一个对象啊,如果没有赋值就不知道哪一个方法是要调用的了
添加回答
举报
0/150
提交
取消