본문 바로가기

Development/Programming

[Refactoring] 하향 타입 변환을 캡슐화

메서드가 반환하는 객체를 호출 부분에서 하향 타입 변환해야 할 땐 하향타입 변환 기능을 메서드 안으로 옮기자


Object lastReading () {

return readings.lastElement();

}


아래와 같이 고친다.


Reading lastReading () {

return (Reading) readings.lastElement();

}


하향 타입 변환은 필요악일 수도 있지만 웬만하면 사용하지 말아야한다. 클라이언트에게 불필요한 작업을 전가하기 때문이다.