java - Java 中的重载方法

标签 java overloading

<分区>

必须满足什么条件才能使两个方法正确地成为重载方法?

是否两个方法必须至少在参数列表上有所不同,例如

public void A() { //... }
public void A(int val) { //.. } 

因此,仅仅改变返回类型和/或访问修饰符不会产生两个重载方法?

最佳答案

你是对的。返回类型和访问修饰符不是方法重载的限定因素。使方法重载的条件是传递的参数,即参数类型、传递的参数数量或两者。

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

相关文章:

java - 为什么即使我设置了 min idle=1 和 pending latency=max,GAE 仍生成新实例?

java - Hibernate 延迟加载问题

java - 具有可扩展空父级的 JTree

java - 多线程 Socket 通讯 Client/Server

Java - 尝试理解重载方法是如何工作的

JavaFX-11/macOS : DirectoryChooser crashes 'NSObjectNotAvailableException'

java - 方法重载中的原始可变参数

c# - 如何调用具有重载的重写方法?

Java 方法重载最佳实践

c# - 术语 - 在不同的命名空间中声明方法是否算作重载