메서드가 반환하는 객체를 호출 부분에서 하향 타입 변환해야 할 땐 하향타입 변환 기능을 메서드 안으로 옮기자
Object lastReading () {
return readings.lastElement();
}
아래와 같이 고친다.
Reading lastReading () {
return (Reading) readings.lastElement();
}
하향 타입 변환은 필요악일 수도 있지만 웬만하면 사용하지 말아야한다. 클라이언트에게 불필요한 작업을 전가하기 때문이다.
'Development > Programming' 카테고리의 다른 글
[생각하는 프로그래밍] 프로그램의 구조를 결정하는 데이터 (0) | 2013.10.15 |
---|---|
[Refactoring] 리펙토링을 안전하게 하기 위한 방법?! (0) | 2013.10.07 |
[Refactoring] 생성자 메서드로 전환 (0) | 2013.09.23 |
[Refactoring] 메서드 은폐 (0) | 2013.09.17 |
[Refactoring] 쓰기 메서드 제거 (0) | 2013.09.16 |