Требовать ключевое слово переопределения при реализации функции
Я хочу сохранить кодовую базу в чистоте, всегда используя override
перед реализацией переопределяющего метода, но это кажется необязательным в Scala. Есть ли инструмент, плагин или параметры, чтобы проверить, соответствует ли стиль кода использованию override
?
1 ответ
Компилятор Scala требует override
ключевое слово для всех членов, которые на самом деле переопределяют конкретный член в базовом классе. Запрещено, если ни один базовый класс не имеет этого члена.
Итак, короткий ответ: да, есть инструмент, и это компилятор Scala.
Обратите внимание, что override
modifer не обязателен при реализации абстрактных методов. Это хорошее дизайнерское решение, поскольку оно позволяет задним числом смешивать черты. Если вы случайно смешали черту с конфликтующим конкретным определением, компилятор предупредит вас, сообщив, что у вас отсутствует override
модификатор.