Обзор темы [Рефакторинг кода]

Скрытие приведения типов

(Encapsulate Downcast)

Метод возвращает объект, тип которого должен быть приведен вызывающим.

Перенести приведение типа в тело метода.

Object lastReading() {

return readings.lastElement();

}

Reading lastReading() {

кeturn (Reading) readings.lastElement();

}

Если заранее известно, какого типа объект возвращает метод, то работу по приведению типа надо снять с клиента метода и запихать внутрь тела метода, чтобы выдавать клиентам по возможности наиболее точную информацию о типе возвращаемого значения.