java - 方法重载示例

标签 java

*这是java中方法重载的例子吗? 例1:

public int add(int a,int b)
{
    return a+b;
}
public float add(float a,float b)
{
    return a+b;
}

- 不同的返回类型。 例2:

public int add(int a,int b)
{
    return a+b;
}
private float add(float a,float b)
{
    return a+b;
}

- 不同的返回类型和访问修饰符 例3:

public int add(int a,int b)
{
    return a+b;
}
private int add(int a,int b,int c)
{
    return a+b;
}

- 不同的访问修饰符 *

最佳答案

在所有示例中,它将被视为方法重载。

重载方法通过传递给方法的参数的数量和类型来区分。在代码示例中,draw(String s)draw(int i) 是截然不同且唯一的方法,因为它们需要不同的参数类型。

您不能声明多个具有相同名称、相同数量和类型的参数的方法,因为编译器无法区分它们。

编译器在区分方法时不考虑返回类型,因此即使它们具有不同的返回类型,也不能声明具有相同签名的两个方法。

关于java - 方法重载示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30331228/

相关文章:

java - 如何在 Eclipse 中使用 Java 中的环境变量? (MAC OS X)

java - 自动完成搜索 Jtextfield Java

java - 如何要求 Vision API 在 java 图像上应用多个特征

JavaFX .如何在表格底部制作一行求和(总行)?

java - 无法在 Spring boot 中反序列化嵌套对象 "Role"

java - 将值放入 API URL 中并回调以保存数据

java - GAE 数据存储查询整数字段

为 Maven 项目运行 JUNIT mockito 和 powermock 时出现 java.lang.VerifyError

java - 如何解码 AES-256/CBC/ZeroBytePadding 加密对象

Java纸牌游戏 "Skat"