只是想知道创建具有相同签名的方法的最佳实践是什么
案例1
public void transfer(Department department){
this.department = department;
}
public void transfer(Department department,String postion){
this.department = department;
this.postion = position;
}案例2
public void transfer(Department department){
this.department = department;
}
public void transfer(Department department,String postion){
transfer(department);
this.postion = position;
}发布于 2018-06-20 07:10:32
避免代码重复。
从这一角度来看,备选案文2略好一些,因为它防止了这一转让的重复。通常,您使用构造函数来完成这一任务,然后将其称为构造函数伸缩。要想在这里实现真正的伸缩,你应该听从伯杰的建议,让一个参数方法称为双参数方法。还向读者传达了部门实际的设置结果。
除此之外,我在这里看到的真正问题是命名。transfer()意味着一些东西会被转移。实际上,您的方法不过是一个setter。应该相应地命名它,类似于setTransferDetails()。
https://stackoverflow.com/questions/50942257
复制相似问题