我有一项服务必须通过某些属性返回人员。我看到一些关于命名这些方法的两种策略:Java方法命名约定和重载
第一招:
getPersonById(int id)
getPersonByBirthDate(Date date)
getPersonByBirthDateAndSex(Date date,Sex sex)
getPersonByNameAndSex(String name,Sex sex)
getPersonByBirthDateAndNameAndSex(Date date,String name,Sex sex)
etc..
或应用重载规则执行以下操作:
getPerson(int id)
getPerson(Date date)
getPerson(Date date,Sex sex)
getPerson(String name,Sex sex)
getPerson(Date date,String name,Sex sex)
根据Java命名约定哪个是正确的?
都可以通过命名传达。但是,在企业界和通过清洁代码原则,它更好地使用第一个选项,因为名称解释了它在做什么... –
是的我同意@AdnanIsajbegovic或您可以使用构造函数重要的值为休息获取者首选 – emotionlessbananas
第一个 - 代码证明自己的方式。在第二种情况下,您可能不得不询问您的IDE实际上调用了哪种方法,从而使代码更加快速易读。 –