Im Moment erstelle ich eine Ladung von Klassen, die meine Konfiguration enthalten und das ist es. Ich speichere nur die Werte aus der Konfigurationsdatei.Getters für finale Variablen
Mehr als die Hälfte des Codes ist die Getters und ich frage mich, ob die Praxis immer noch die Getter haben oder nur auf die Variablen direkt zugreifen.
So folgt aus:
public myClass
{
public myClass(String name)
{
this.name = name;
}
final String name;
public final String getName()
{
return name;
}
}
Oder:
public myClass
{
public myClass(String name)
{
this.name = name;
}
public final String name;
}
Es ist wirklich dumm scheint alles da die Getter haben, wenn sie nicht wirklich etwas zu tun, aber die Variable zurück. Aber mir wurde gesagt, dass es gängige Java-Praxis ist, den Getter sowieso dort zu haben.
Der Compiler wird sie trotzdem inline. Obwohl ich "java.util.Properties" für das verwenden würde, was Sie tun. – jlordo
Mit endgültigen Variablen kann es albern aussehen, aber wenn Sie nicht-finale Variablen und Unterklasse denselben Variablennamen definiert haben, und Sie versuchen, auf diese Variablen zuzugreifen, dann werden Sie sehen, wie es ohne get/set wäre. Die richtige Kapselung ist immer die beste Vorgehensweise. – kosa
@jlordo es war ein sehr einfaches Beispiel, das ich gab. 'Properties' ist in keiner Weise geeignet für das, was ich tue :) – Cheetah