首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java方法重载最佳实践

Java方法重载最佳实践
EN

Stack Overflow用户
提问于 2018-06-20 07:08:11
回答 1查看 1.3K关注 0票数 2

只是想知道创建具有相同签名的方法的最佳实践是什么

案例1

代码语言:javascript
复制
public void transfer(Department department){
    this.department = department;
}

public void transfer(Department department,String postion){
    this.department = department;
    this.postion = position;
}

案例2

代码语言:javascript
复制
public void transfer(Department department){
    this.department = department;
}

public void transfer(Department department,String postion){
    transfer(department);
    this.postion = position;
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-20 07:10:32

避免代码重复。

从这一角度来看,备选案文2略好一些,因为它防止了这一转让的重复。通常,您使用构造函数来完成这一任务,然后将其称为构造函数伸缩。要想在这里实现真正的伸缩,你应该听从伯杰的建议,让一个参数方法称为双参数方法。还向读者传达了部门实际的设置结果。

除此之外,我在这里看到的真正问题是命名。transfer()意味着一些东西会被转移。实际上,您的方法不过是一个setter。应该相应地命名它,类似于setTransferDetails()

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50942257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档