日期:2014-05-20  浏览次数:20752 次

方法的重载与重写
重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同
也可以不相同。无法以返回型别作为重载函数的区分标准。
我想问一下,为什么不以返回值的类型也作为判断标准呢,JVM在这里是怎样工作的?

------解决方案--------------------
逻辑上,我叫你做一件事,我未必需要知道事情的结果(返回值),我只管下命令...
------解决方案--------------------
这个问题think in java 里有提到。
两个方法int getNo()、void getNo()

通常我们是 int value = XXX.getNo(); 但程序员直接使用XXX.getNo();也是可以的。

这样的话就无法与第二个方法区别,系统就无法区分该执行哪个方法了。



------解决方案--------------------
这个问题think in java 里有提到。
两个方法int getNo()、void getNo()

通常我们是 int value = XXX.getNo(); 但程序员直接使用XXX.getNo();也是可以的。

这样的话就无法与第二个方法区别,系统就无法区分该执行哪个方法了。



------解决方案--------------------
引用
为什么不以返回值的类型也作为判断标准呢