
21
1
장
인터페이스
반면에 인터페이스가 변경되면 인터페이스를 의존하는 코드는 변경되어야 합니다. 이것이 꼭
필요한 일이 아니면 라이브러리 개발자가 인터페이스를 변경하지 않는 이유입니다.
1.4
실습
1
첫 번째 실습이므로 간단하게 하겠습니다. 앞 절의 코드를 가져와서 구현만 바꿉니다. 즉,
LinkedList
를
ArrayList
클래스로 교체합니다. 코드는 인터페이스로 프로그래밍하므로 한
줄만 변경하고
import
문만 추가하면 됩니다.
먼저 개발 환경을 설정합니다. 모든 실습을 위해 자바 코드를 컴파일하고 실행할 수 있어야 합
니다. 이 책의 코드는 자바
7
로 개발하였습니다. 이보다 더 최신 버전에서는 잘 동작하지만, 하
위 버전이라면 일부 코드가 동작하지 않을 수 있습니다.
문법 체크와 자동 완성, 소스 코드 리팩토링 기능을 제공하는 통합 개발 환경
interactive
development
environment
,
IDE
사용을 권장
1
합니다. 이러한 기능은 오류를 피하거나 즉시 발견할 수 있게 도와줍
니다. 하지만 기술 면접에서는 이러한 도구가 제공되지 않습니다. 따라서 이러한 도구 없이도
코딩할 수 있어야 합니다.
이 책의 예제 코드를 아직 다운로드하지 않았다면
8
쪽 예제 코드에서 설명한 내용을 참고하기
바랍니다.
code
디렉터리에는 다음과