이펙티브자바를 읽고 작성하는 글이다.기존 Stack 클래스는 Object\[]을 사용하고 있는데, 이는 타입 안정성에 위배된다.Stack 클래스에서 꺼낸 객체의 형변환 시 런타임 에러가 발생할 위험이 있다.다음은 제네릭 클래스로 변경하는 과정이다.Object 타입을 선
이펙티브 자바를 읽던 중 item 18의 주제인 '상속보다는 컴포지션을 사용하라' 의 내용이 머릿속에 쉽게 그려지지 않았다. 따라서 해당 내용에 대해 간략하게 정리를 해보려고 한다. (이해 안 되면 일단 외우기)상속 : is-a 관계 (하위 클래스가 상위 클래스의 특성
'이펙티브 자바'를 읽으며 작성하는 글매개변수화 타입은 불공변(invariant)이다. 즉, 서로 다른 타입 Type1와 Type2가 있을 때