java重载与重写的区别 为何不能通过返回值来区分重载方法?
浏览量:1827
时间:2021-04-04 06:32:51
作者:admin
为何不能通过返回值来区分重载方法?
在Java中,重载是一个非常重要的特性。对于重载,我们就像用同一个词来表达许多不同的意思。方法重载的规则非常简单,即每个重载方法都必须有一个唯一的参数类型列表,什么是唯一的参数类型,即不同的参数个数、不同的参数类型、不同的参数顺序。那么,用返回值来区分过载法是否可行呢?例如,虽然以下两个方法的名称和形式相同,但很容易区分:Java code void f(){}INTF(){reurn1}只要编译器能够根据上下文清楚地判断语义,例如在int x=f()中,就可以分为重载方法。但是,有时您并不关心方法的返回值,您需要的是方法调用的其他效果。在这种情况下,可以调用该方法并忽略其返回值。那么,如果调用这样的方法:F();Java如何确定要调用哪个F()?因此,根据重载方法的返回值来区分重载方法是不可行的。
java重载与重写的区别 java方法重载例子 重载java
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。