В книге "Эффективная Java" Джошуа Блоха есть дискуссия о том, как класс может обеспечить "разумно выбранные защищенные методы" как крючки в его внутренние разработки.
Затем автор приводит документацию в AbstractList.removeRange()
:
Этот метод вызывается операцией
clear
в этом списке и ее подсписки. Переопределение этого метода для использования внутренних реализация списка может существенно улучшить производительность операцииclear
в этом списке и его сублитах.
Мой вопрос в том, как переопределить этот метод для повышения производительности (более чем просто не переопределять его)? Может ли кто-нибудь привести пример этого?