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)都是做同一件事。只是參數(shù)不同而已。
2 回答

蕪湖不蕪
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
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可選參數(shù)的用法

DIEA
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
重載和優(yōu)雅與否沒(méi)有直接關(guān)系,是否優(yōu)雅取決于方法的語(yǔ)義(即方法要做的事情)是否滿(mǎn)足重載的條件。 如果兩個(gè)方法做的不是同一件事情,那么就是不優(yōu)雅的,或者說(shuō)是很壞的寫(xiě)法。如果是同一件事情,做法本身是可以接受。單純談一個(gè)方法,和優(yōu)雅本身相距有點(diǎn)遠(yuǎn)。
添加回答
舉報(bào)
0/150
提交
取消