Właśnie teraz tworzę ładunek klas, które utrzymają moją konfigurację i to jest to. Wszystko, co robię, to zapisywanie wartości z pliku konfiguracyjnego.Pobieranie dla zmiennych ostatecznych
Więcej niż połowa kodu to gettery i zastanawiam się, czy praktyka wciąż ma mieć gettery, czy po prostu uzyskać bezpośredni dostęp do zmiennych.
Więc tak:
public myClass
{
public myClass(String name)
{
this.name = name;
}
final String name;
public final String getName()
{
return name;
}
}
Lub:
public myClass
{
public myClass(String name)
{
this.name = name;
}
public final String name;
}
Wydaje się naprawdę głupio mieć wszystkie pobierające tam, kiedy nie są one rzeczywiście robi nic jednak zwrócić zmienną. Ale powiedziano mi, że powszechną praktyką Javy jest, że i tak zdobywca jest tam.
Kompilator i tak je wbuduje. Chociaż używałbym 'java.util.Properties' dla tego, co robisz. – jlordo
Z ostatnimi zmiennymi może wyglądać głupio, ale jeśli masz nieokreślone zmienne i podklasy mają zdefiniowaną tę samą nazwę zmiennej i spróbujesz uzyskać dostęp do tych zmiennych, zobaczysz, jak bardzo byłoby to pomieszane bez pobierania/ustawiania. Właściwa enkapsulacja to zawsze najlepsza praktyka. – kosa
@jlordo to był BARDZO prosty przykład, który dawałem. "Właściwości" w żaden sposób nie nadają się do tego, co robię :) – Cheetah