Инкапсуляция нисходящего преобразования типа (Encapsulate Downcast)
Метод возвращает объект, который должен быть преобразован к класу потомку в вызывающем.
Переместите преобразование внутрь метода.
Object lastReading() {
return readings.lastElement();
}
Reading lastReading() {
return (Reading) readings.lastElement();
}
Более детальную информацию смотрите на странице 310 книги Рефакторинг.
Оригинальная версия.
Copyright © 1999-2003, Martin Fowler.
|