2016 - 2024

感恩一路有你

java重载与重写的区别 为何不能通过返回值来区分重载方法?

浏览量:1935 时间:2021-04-06 17:03:20 作者:admin

为何不能通过返回值来区分重载方法?

在Java中,重载是一个非常重要的特性。对于重载,我们就像用同一个词来表达许多不同的意思。方法重载的规则非常简单,即每个重载方法都必须有一个唯一的参数类型列表,什么是唯一的参数类型,即不同的参数个数、不同的参数类型、不同的参数顺序。那么,用返回值来区分过载法是否可行呢?例如,虽然以下两个方法的名称和形式相同,但很容易区分:Java code void f(){}INTF(){reurn1}只要编译器能够根据上下文清楚地判断语义,例如在int x=f()中,就可以分为重载方法。但是,有时您并不关心方法的返回值,您需要的是方法调用的其他效果。在这种情况下,可以调用该方法并忽略其返回值。那么,如果调用这样的方法:F();Java如何确定要调用哪个F()?因此,根据重载方法的返回值来区分重载方法是不可行的。

JAVA中重载可以改变返回值吗?

是,重载公式:同名的不同参数。只需确保方法名相同,参数不同。至于返回值,您可以更改也可以不更改

方法的重载并不显式要求相同的返回类型。你可以试试。当发生重载时,方法名应该相同,但参数类型和编号不同。返回值类型可以相同也可以不同。返回类型不能用作重载函数的区分标准

java重载与重写的区别 重载java java方法重载例子

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。