猿问

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

为什么方法返回值不算作方法签名?这样设计的原因是什么?不知道原因,我永远都记不住啊……


附:
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


慕尼黑5688855
浏览 827回答 2
2回答

撒科打诨

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

相关分类

Java
我要回答