gpt4 book ai didi

java - 方法重载的基本概念是什么

转载 作者:行者123 更新时间:2023-12-01 11:51:54 25 4
gpt4 key购买 nike

重载中,当我们重载一个方法时,为什么我们不能创建一个与重载方法相同的新方法,因为我们必须编写相同数量的代码行 就像我的例子一样......为什么我不能创建一个新的方法 b() 来乘以两个数字。

public class que {

public void a(int a)
{
System.out.println(a);
}


public void a(int b,int c) {
System.out.println(b*c);

}

public static void main(String[] args) {
que queObject = new que();
queObject.a(5);
queObject.a(3,4);
}

}

最佳答案

您可以使所有方法具有不同的名称。重点是你没必要这么做。这减少了使用 API 的开发人员需要学习的名称数量。

例如在 PrintWriter您有很多名为 printprintln 的方法,从概念上讲,它们都执行相同的操作。它们可以被赋予不同的名称,但是您需要知道您想要调用哪个方法,

在运行时,每个方法签名都是唯一的,因为它包括返回类型和非泛型参数类型形式。即在字节代码中,名称对于您而言是唯一的。

在 Java 中,方法无法通过其返回类型来区分/重载,尽管在 Java 6 中存在一个允许重载具有不同返回类型的方法的错误。

关于java - 方法重载的基本概念是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com