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

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

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

肥皂起泡泡 2022-09-16 11:11:34
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可选参数的用法

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

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

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

查看完整回答
反对 回复 2022-09-21
  • 2 回答
  • 0 关注
  • 139 浏览

添加回答

举报

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