Ich habe einen Dienst, der Person durch einige Eigenschaften zurückgeben muss. Und ich sehe zwei Strategien für diese Methoden zu benennen:Java-Methode Namenskonventionen und Überladung
Die erste:
getPersonById(int id)
getPersonByBirthDate(Date date)
getPersonByBirthDateAndSex(Date date,Sex sex)
getPersonByNameAndSex(String name,Sex sex)
getPersonByBirthDateAndNameAndSex(Date date,String name,Sex sex)
etc..
oder Anwendung Überlastung Regeln wie folgt vor:
getPerson(int id)
getPerson(Date date)
getPerson(Date date,Sex sex)
getPerson(String name,Sex sex)
getPerson(Date date,String name,Sex sex)
Welches Recht ist nach Java-Namenskonvention?
beide sind in Ordnung, indem Konventionen benannt werden. Aber, in der Unternehmenswelt und durch Clean Code Prinzip, ist es besser, erste Option zu verwenden, da der Name erklärt, was es tut ... –
ja ich stimme mit @AdnnIsajbegovic oder Sie können Konstruktor für wichtige Werte für Rest Getter sind bevorzugt – emotionlessbananas
Die Erstens - so dokumentiert sich der Code selbst. Bei der zweiten Frage müssen Sie möglicherweise Ihre IDE fragen, welche Methode tatsächlich aufgerufen wird, wodurch der Code weniger schnell lesbar wird. –