【发布时间】:2013-09-04 01:40:31
【问题描述】:
请注意,以下示例中仅更改了参数的顺序。所以我的问题是——我们可以把下面的例子称为方法重载吗?
public void show(String s, int a){
System.out.println("Test.show(String, int)");
}
public void show(int s, String a){
System.out.println("Test.show(int, String)");
}
【问题讨论】:
-
签名改变,当然是超载了。
-
是的,它们超载了。你可以自己检查一下。如果方法重载错误,编译器会报错。
-
可以吗?是的。应该?可能不会。
-
@RohitJain 我猜 OP 的问题不是,如果这是可能的,但如果
overloading是它的正确术语,Jon Skeet 完美解释(再次) -
@Juvanis 只是因为签名发生了变化,这并不意味着它正在超载。事实上,Java 不支持返回类型重载(然而,签名正在改变)。
标签: java overloading