클래스의 private 필드를 수정못하게 막는 방법이 있나요?

조회수 2398회
public class Test
{
  private String[] arr = new String[]{"1","2"};    

  public String[] getArr() 
  {
    return arr;
  }
}

이런 코드가 있을때

Test test = new Test();
test.getArr()[0] ="some value!"; //!!!

이러면 여기서 문제가 private필드를 밖에서 접근하는거잖아요. 이걸 어떻게 막죠? 제 말은 저는 이 배열의 값이 변하는걸 막고싶은데 getter메소드는 어떻게든 private필드에 접근가능하게 만들어주잖아요. 어떻게 하면 좋을까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)