Możliwe Duplikat:
Why use getters and setters?Konieczność getter
Jest to kwestia początkujących. Czy jest bardzo ważne, aby użyć getmethods w celu uzyskania dostępu do wartości nieruchomości? Po przypisaniu wartości można uzyskać katalog wartości. Na przykład w poniższym kodzie displayName()
może wyświetlić wartość firstName bez pomocy żadnej metody pobierającej. Czy jest to standardowe standardy kodowania, które muszą mieć metodę getter i setter lub jakąkolwiek inną metodę, która daje taką wartość?
class Test{
private String firstName;
public void setName(String fname){
firstName = fname;
}
public void displayName() {
System.out.println("Your name is " + firstName);
}
}
nawet w przypadku prywatnych klas pakowania i klas zagnieżdżonych? – Eugene
Czy ma to również zastosowanie, jeśli chcesz uzyskać dostęp do pola z poziomu klasy (tak jak w tym przykładzie)? Nie sądzę ... Artykuł mówi tylko o dostępie z zewnątrz i alternatywnym wykorzystaniu pól publicznych (co, jak się zgadzam, powinno być ograniczone do minimum). – brimborium