방어적복사

· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 50. 적시에 방어적 복사본을 만들라 클라이언트가 객체의 불변식을 깨뜨리지 못하도록 프로그래밍을 해야한다. 어떤 객체든 그 객체의 허락 없이는 외부에서 내부를 수정하는 일은 불가능하지만, 자칫 잘못하면 내부를 수정하도록 허락하는 경우가 생긴다. ex 1) 기간을 표현하는 클래스 (불변을 지키지 못함) // 기간을 표현하는 클래스 public final class Period { private final Date start; private final Date end; /** * @param start 시작 시각 * @param end 종료 시각. 시작 시각보다 뒤여야 한다. * @throws IllegalA..
멍목
'방어적복사' 태그의 글 목록