Gibt es eine Namenskonvention für Methoden, die primitive vs nullable zurückgibt?Namenskonvention für Methode für primitive vs nullable Ergebnisse
Beispiel:
public double getDouble() {
//...
}
public Double getDouble() {
//...
}
Ich mag beiden Methoden in meinem Projekt haben, aber ich kann nicht herausfinden, was ein guter Name für die Double
sein würde. Ich habe das gleiche Problem mit den Methoden getShort
und getInteger
.
Edit:
Ich denke, einige von euch mich falsch verstanden. Diese Beispiele sind nur ein Teil meines Codes, um meine Frage zu vereinfachen. Sie sind Teil einer Klasse, die den Wert einer Zeichenkette auf verschiedene Arten zurückgeben kann, getShort, getInt, getDouble usw. In einigen Fällen brauchen wir die Nullable und in anderen brauchen wir die Primitive.
Es gibt einige Gründe, die diesen Ansatz wie Usability für das Team-Mitglieder und Anwendungsfälle, wo welcher Methode um meinen Code
soll rechtfertigen können
Sie müssen den Rückgabetyp nicht im Methodennamen hinzufügen, dies ist bereits ** im Rückgabetyp ** angegeben. Alle IDEs können den Rückgabetyp der Methode anzeigen, sodass keine Mehrdeutigkeit besteht. – Kayaman
Wenn Sie eine Methode haben, die ein Primitiv zurückgibt, liegt es nahe, dass Sie nie null zurückgeben können, so dass Sie die zweite Methode nicht benötigen. – VGR
Es gibt keine Namenskonvention dafür, also machen Sie Ihre eigenen. Ich habe 'double getDouble()' vs 'Double getDoubleObj()' in der Vergangenheit verwendet, aber Sie könnten auch 'Double getBoxedDouble()' oder 'Double getNullableDouble()' verwenden. Es liegt ganz bei Ihnen. – Andreas