카테고리 없음
2023 하계 모각코 5차 종료
7/24 item 15 16 class Point { public double x; public double y; } 이런 클래스는 필드에 직접 접근(public)할 수 있어서 캡슐화의 이점이 깨진다. 따라서 이런 클래스가 있다면, public을 private로 제한하고 접근자(getter)를 추가한다. getter도 문제점을 가지고 있는데, 이러한 경우는 배열같은 필드를 getter를 통해 반환하면, private필드라도 충분히 수정가능하다는 문제가 생긴다. 이러한 getter의 문제는 필드를 그대로 반환 하지 말고, Collections.unmodifiableList같은 것을 사용하여 새로운 객체로 반환해주면 된다. 만약 package-private클래스이거나, private 중첩클래스라면 필드를 노..
2023. 7. 24. 23:58