2014-03-13 1 views
0

저는 Java에 대해 상당히 익숙하지 않습니다. Getter와 Setter 방법의 목적이 각각 무엇인지에 대한 추론을 해줄 수 있습니까?Java에서 Getter 및 Setter 메서드가 서로 다른 점은 무엇입니까?

두 개의 두 개의 다른 메소드를 작성하여 데이터를 수신하고 데이터를 적용하는 것이 불필요하지 않습니까? 그들은 방법으로 통합되지 않는 이유는 무엇입니까?

+0

데이터를 가져오고 설정하는 작업이 두 가지 일 때 * 메서드 하나를 정확히 작성 하시겠습니까? 기존 값을 가져 오려는 경우 인수로 전달할 대상은 무엇입니까? –

+0

본질적으로 데이터를 가져 와서 하나의 변수에 저장하고 그 변수의 값을 반환 할 수 없습니까? 내 이해에 차이가있는 것 같다 ... 누군가 내가 이해하지 못하는 것을 분명히 할 수 있을까? – Ray

+0

게터에서 아무 것도 반환하지 못하는 유일한 점은 [유창한 인터페이스] (http://en.wikipedia.org/wiki/Fluent_interface)를 구현하는 것이지만, 클래스의 현재 인스턴스가 아니라 값의 현재 인스턴스를 반환한다는 것입니다. 매개 변수가 전달됩니다. –

답변

0

전혀 아님. getter는 해당 setter에 대한 구현을 상당히 완화 할 수 있습니다. setter는 다른 액세스 권한을 가질 수 있으며 입력 데이터를 사전 유효화 할 수 있습니다.

이렇게하면 프로그램 안정성이 훨씬 향상됩니다.

+0

흥미 롭군요, 고마워요. 이 논리를 설명 할 수있는 문서가 있습니까? – Ray

+0

죄송합니다. 이것이 중복 인 것처럼 보입니다. 아마도 다른 답변이 도움이 될 수 있습니다. 여기에 오래된 곰을 도와주고/upvote ;-)를 수락하십시오. –