【发布时间】:2021-03-03 20:38:21
【问题描述】:
如果我有方法:
public void doSomething(String str1, String str2){}
下面的方法能否重载上面的方法:
public static void doSomething(String str2, String st1){}
【问题讨论】:
-
在方法中加入sysout消息,不到5分钟就能找到自己。
-
不,因为它不会超载。如果你的意思是覆盖,仍然没有。
-
另外值得注意的是参数 names 不是方法签名的一部分(并且取决于给编译器和 java 版本的参数,甚至可能不在结果中类文件)。所以这两个方法签名并没有因为参数名称顺序改变而不同。
标签: java overloading