public class AA{ public static String a(){a("a")} public static String a(String p){do something} public static String b(){b("b")} public static String b(String p){do something} } a()和a(p)都是做同一件事。b()和b(p)都是做同一件事。只是参数不同而已。
2 回答

芜湖不芜
TA贡献1796条经验 获得超7个赞
public class AA{
//public static String a(){a("a")}
public static String a(String ... p){do something}
//public static String b(){b("b")}
public static String b(String ... p){do something}
}
楼主可以查一下Java可选参数的用法

DIEA
TA贡献1820条经验 获得超2个赞
重载和优雅与否没有直接关系,是否优雅取决于方法的语义(即方法要做的事情)是否满足重载的条件。 如果两个方法做的不是同一件事情,那么就是不优雅的,或者说是很坏的写法。如果是同一件事情,做法本身是可以接受。单纯谈一个方法,和优雅本身相距有点远。
添加回答
举报
0/150
提交
取消