3.7.3 예제
JDK에는 이름이 동일한 클래스가 매우 많다. 자바 7의 4005개 타입 중 135개 타입에서 이름이 중복되는데, 무려 3.3%나 된다! 몇 가지 중복된 추상화 예제를 알아보자.
예제 1
JDK에는 이름이 Timer인 클래스가 세 개나 있다. JDK 문서에 따르면, 각 클래스 설명은 다음과 같다.
• javax.swing.Timer는 명세된 간격에 ActionEvent 타입의 객체를 수행한다.
• java.util.Timer는 배경 스레드로 향후 수행할 스레드를 스케줄링한다.
• javax.management.timer.Timer는 타이머 통지를 받는 등록된 리스너를 깨우려고 알람을 전송한다.
모든 타이머의 설명이 유사하므로(일정한 시간이 지난 후 뭔가를 수행한다) 올바른 Timer 클래스를 선택하는 일은 경험이 부족한 프로그래머에게는 하나의 도전일 수 있다.