조슈아 블로크 님의 "Effective Java" 책을 정리한 포스팅 입니다.1. 상속 주의사항재정의할 수 있는 메서드들이 내부적으로 어떻게 사용되는지 문서화하기API 호출에 사용되는 경우/** * Removes all elements from this collection. * * Implementation Requirements: * This method internally calls `removeRange(0, size())`. * If `removeRange` is overridden in a subclass, the behavior of this method * will change accordingly. */public void clear() { removeRange(0, size()..