【发布时间】:2018-06-20 07:08:11
【问题描述】:
只是想知道创建具有相同签名的方法的最佳实践是什么
案例一
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;
}
【问题讨论】:
-
为什么一个与另一个不同?但这只是一种情况:如果只有一个参数的方法需要对另一个不需要的部门进行验证怎么办?有时可以这样做。其他时候不是。特别是如果它只用于替换一行代码:有什么用?
-
您也可以让第一个方法调用第二个方法(使用
position的一些默认值),而第二个方法同时分配两个值。
标签: java methods overloading