2009-09-28 4 views
0

가능한 중복 :
What are the uses of getter/setters in Java?자바 게터와 세터 방법

자바 게터 메소드와 setter 메소드가 무엇입니까? Java의 기술 용어는 무엇입니까?

+0

이 질문이 전에 확실히 제기되었습니다. – Zaki

+0

확실한 답변은 없지만 구체적인 답변을 찾을 수 없음 –

+3

도움이 될 것입니다. http://stackoverflow.com/questions/1345753/what-are-the-uses-of-getter-setters-in-java – Zaki

답변

1

Getter 및 Setter 메서드는 클래스의 내부 변수에 외부에서 액세스하는 방법입니다.

그들은 공개적으로 변수를 설정하는 것보다 훨씬 안전합니다. 사용법 및 스레드 안전성을 보장 할 수 있습니다.

Google 검색을 통해 this 스레드가 발견되었습니다.

+0

어떤 음, 그들은 변수를 설정하는 것과 거의 동일하다 공개. 그것들은 끔찍한 반 패턴이며, 나는 볼랜드가 그들의 디자인 툴을 작동시키는 멍청한 방법으로 자바 사고 방식으로 해킹하지 않았 으면 좋겠다. –

+0

그들은 여기서 잘못된 용어 사용을 무시하면서 '반 패턴'이 아닙니다. 코드를 디버깅해야하거나, 변수가 변경되는 모든 위치를 찾고 싶거나 setter에 println/중단 점을 넣으려는 상황을 상상해보십시오. 나는 내가하고 싶은 일을 안다 ... 그리고 모든 인터페이스 논쟁이있다. – NomeN

+1

Getters 및 Setter는 유효성 검사 논리를 허용합니다. 공개 필드를 getter 및 setters로 변경하는 것은 큰 변화이므로 사람들은 나중에 유효성 검사 논리를 추가해야하는 경우 공개 필드 대신 getter 및 setter를 사용합니다. – Joren

3

Getter 및 Setter 메서드는 개체의 단일 "속성"값을 조작하는 데 사용되는 메서드입니다.

일반적으로 이러한 메서드의 이름은 getProperty()setProperty(PropertyType value)입니다. 여기서 Property는 이러한 메서드가 수정/액세스하는 속성의 이름입니다.

class Person { 
    private String name; // the property "name" 
    public String getName(); // getter for the property "name" 
    public void setName(String newName); // setter for the property "name" 
} 

그리고, "세터"과 "게터"/ 이제 프로그래밍 세계에서 보편적으로 일관된 용어가되었습니다 있습니다. 내가 아는 한, 그것들은 기술적 인 용어입니다. 그렇지 않은 경우에도 오해받을 염려없이 사용할 수 있습니다.

건배,
JRH

+0

전문 용어는 '접근 자 방법'이며, 사람들이 당신이 말하는 것을 알지 못하는 문제가 있습니다 .-)). – NomeN

0
이러한 방법에 대한

자주 사용하는 용어는 '접근 방법', 그리고 아마도 엄지 손가락의 가장 좋은 규칙은 필요할 경우에만이를 사용하는 것입니다, 그리고 당신이 사용하는 경우이를 사용 가장 좁은 가시성 만 필요합니다.

+2

나는 세터를 묘사하는 데 사용되는 "뮤 테이터 (mutators)"라는 말도 들었다. – Adamski

+0

"접근 자 메서드"를 +1하고 "필요할 경우에만 사용"-1 그래서 나에게서 아무것도. 미안. – NomeN