모든 변수와 상황에서 getter와 setter를 사용하는 것이 좋습니다.getter 및 setter를 사용하지 않는 경우가 있습니까?
나는 그들이 너무 내가이 상황에서 그들을 떠나거나 나쁜 관행이다 할 수 알고 싶어 코드가 길고 어색하고 있습니다 보인다 여기 상황이 그러나...
내가 가지고있는 다음 클래스 -
public class Conversation {
class Message
{
private int id;
private int senderId;
private Timestamp timeSent;
private String text;
}
private int conversationId;
private int userIdA;
private int userIdB;
private ArrayList<Message> messages = new ArrayList<Message>();
...
... (Getters and setters for members of Conversation)
...
}
그래서 대화 멤버 변수에 getters 및 setter를 사용하고 있습니다. 그러나 나는 그것들을 내부 클래스 Message, variables에 사용하고 싶지 않다. 필러 코드에 약 30 줄을 추가하는 것만으로 훨씬 어색해 보입니다. 그래서 그들을 여기에 두는 것은 나쁜 습관입니까? 나는 또한 Message 변수를 결코 편집하지 않을 것이며, 생성자 Message (..., ..., ..., ...)에 대한 호출로 설정 될 것이고 그 후에 그들은 단지 읽혀질 것입니다. 따라서 게터를 제외하는 것이 좋습니다.하지만 세터는 어떻게해야합니까?
편집하지 않을 경우 마지막으로 선언 할 수 있습니다. –
http://stackoverflow.com/questions/565095/java-are-getters-and-setters-evil – assylias
또한 대화 클래스에서만 Message 클래스를 사용하려는 경우 Message private을 선언하고 any를 생략 할 수 있습니다 Message 클래스 내부의 수정 자에 접근한다. –