我有一項服務必須通過某些屬性返回人員。我看到一些關於命名這些方法的兩種策略: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實際上調用了哪種方法,從而使代碼更加快速易讀。 –