为了账号安全,请及时绑定邮箱和手机立即绑定

对于以下的写法,个人觉得不是那么的优雅,应该如果改造?

对于以下的写法,个人觉得不是那么的优雅,应该如果改造?

肥皂起泡泡 2022-09-16 11:11:34
  1. public class AA{  

  2.   

  3. public static String a(){a("a")}  

  4. public static String a(String p){do something}  

  5.   

  6. public static  String b(){b("b")}  

  7. public static  String b(String p){do something}  

  8.   

  9. }  

a()和a(p)都是做同一件事。
b()和b(p)都是做同一件事。
只是参数不同而已。


查看完整描述

2 回答

?
芜湖不芜

TA贡献1474条经验 获得超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可选参数的用法

查看完整回答
反对 回复 2022-09-21
?
DIEA

TA贡献1491条经验 获得超2个赞

重载和优雅与否没有直接关系,是否优雅取决于方法的语义(即方法要做的事情)是否满足重载的条件。 如果两个方法做的不是同一件事情,那么就是不优雅的,或者说是很坏的写法。如果是同一件事情,做法本身是可以接受。单纯谈一个方法,和优雅本身相距有点远。

查看完整回答
反对 回复 2022-09-21

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信