Ich habe einen Code gelesen, der von einem Kollegen geschrieben wurde, der mein Senior ist. In einer Unit-Test-Klasse, machte er Gebrauch von private final
Klassenvariablen wie folgt aus:Java-Namenskonvention für 'private final' Klassenfelder und deren Verwendung
public class SomeProcessingServiceUT {
private final String modelNumber = "ABC01";
private final String serialNumber = "000002";
private final String PrimaryId = "15033520583";
private final String CheckinTime ="20021010:00-05";
.....
}
Und alles, was er tat, war, alle diese Variablen wie this.modelNumber
usw. und nichts anderes erreichbar.
Ich möchte seine Absicht in Frage stellen, warum er keine reinen Konstanten deklarierte, indem er statische benutzte und warum er solche gemischten Namen verwendete. Aber ich habe daran gedacht, meine Zweifel auch hier mit der Gemeinde zu teilen. Das ist ein bisschen verwirrend. Jede Weisheit wird hilfreich sein.
https://codereview.stackexchange.com – nullpointer
Haben Sie ihn gefragt? –
@Jacob Ich werde ihn bald fragen. Aber ich möchte zuerst wissen, ob es eine schlechte Übung ist oder nicht? – user2918640