Pav*_*l_K 7 java overloading naming-conventions
我有一项必须由某些房产归还人的服务.我看到了两种命名这些方法的策略:
第一个:
getPersonById(int id)
getPersonByBirthDate(Date date)
getPersonByBirthDateAndSex(Date date,Sex sex)
getPersonByNameAndSex(String name,Sex sex)
getPersonByBirthDateAndNameAndSex(Date date,String name,Sex sex)
etc..
Run Code Online (Sandbox Code Playgroud)
或应用重载规则执行以下操作:
getPerson(int id)
getPerson(Date date)
getPerson(Date date,Sex sex)
getPerson(String name,Sex sex)
getPerson(Date date,String name,Sex sex)
Run Code Online (Sandbox Code Playgroud)
根据java命名约定哪个是正确的?
wer*_*ero 10
独立于重载问题,您的设计会受到组合API爆炸的影响:您开始为所有可能的搜索标准组合引入方法.另一种方法是引入一个收集标准并最终归还该人的建筑商.
例:
queryPerson().byId(5).run();
queryPerson().byName("John").bySex(Sex.MALE).run();
queryPerson().bySex(Sex.FEMALE).run();
Run Code Online (Sandbox Code Playgroud)
而且服务API现在只有一个很好的queryPerson()方法.
| 归档时间: |
|
| 查看次数: |
480 次 |
| 最近记录: |