2013-04-17 4 views
-2

이 질문은 수 백만 번 요구되는 것처럼 보일 수 있습니다. 불행히도, 어쩌면 이것이 내 잘못 일 수도 있지만 그렇게 생각하지는 않습니다. 철저하고 정확하게 답변되지 않았습니다. 나는이 질문에 대한 대답을 잠시 찾고 있었고 많은 모호함을 보았고 실제로 좋은 대답을 찾고있다. 내 연구에서는 다음과 같은 것을 보았습니다 : "정적 변수를 사용하고, 정적 변수를 사용하지 말고, getter와 setter를 사용합니다. getter와 setter는 악의적 인 변수이며, 전역 변수는 Java에 존재하지 않으며, 공용 변수로 만들고, 공용 변수는 사용된다 ". 내가 원하는 것은 여러 클래스에서 액세스하고 변경할 수있는 값을 가진 변수를 갖는 것입니다.이 여러 클래스는 모두 변수 값에 대한 변경 사항을 볼 수 있습니다. 어떻게 이것이 가능하며 그것을하는 가장 좋은 방법은 무엇입니까?Java의 다른 클래스에서 변수를 액세스하고 수정하는 방법

+0

공개 필드. – tarrsalah

+0

@ John3136 여기서 그물과 다른 질문에 관한 튜토리얼을보고 난 후에 언급 된 애매한 점들이 생깁니다. – Zizma

답변

0

다른 방법으로 힙이 있으며 실제로 변수를 얼마나 안전하게 유지할지에 따라 달라집니다. 나는 getters와 setter를 사용하는 경향이 있습니다. 왜냐하면 단순히 변수를 변경하는 것보다 메서드 호출을 추적하는 것이 훨씬 쉽기 때문입니다.

변수에 값을 저장하는 것이 유일한 클래스 인 경우 직접 변수 호출을 사용하는 것이 좋지만 더 기능적인 클래스의 값인 경우 getter 및 setter를 사용하는 것이 좋습니다.

+0

그래서 한 클래스에서 처음 선언되고 정의되었지만 다른 클래스에서 변경하고 액세스해야하는 변수의 경우 getter와 setter를 선호합니까? 고마워, 이것이 내가가는 길일지도 모른다. – Zizma

+0

getter 및 setter를 사용하는 이유는 getter 또는 setter의 동작을 변경 (예 : 오류 검사 또는 부작용 부여) 할 수 있기 때문에 원시 필드 액세스의 동작을 변경할 수 없기 때문입니다. – Patashu

+0

그래, 그건 완벽하게 이해가된다. 여러 가지 방법에 대한 여러 가지 사항을 가장 잘 읽는 방법/읽는 방법/다른 방법에 대한 방법을 가장 나쁜 방법으로 읽은 것입니다. – Zizma

관련 문제