Требовать ключевое слово переопределения при реализации функции

Я хочу сохранить кодовую базу в чистоте, всегда используя override перед реализацией переопределяющего метода, но это кажется необязательным в Scala. Есть ли инструмент, плагин или параметры, чтобы проверить, соответствует ли стиль кода использованию override?

1 ответ

Решение

Компилятор Scala требует override ключевое слово для всех членов, которые на самом деле переопределяют конкретный член в базовом классе. Запрещено, если ни один базовый класс не имеет этого члена.

Итак, короткий ответ: да, есть инструмент, и это компилятор Scala.

Обратите внимание, что override modifer не обязателен при реализации абстрактных методов. Это хорошее дизайнерское решение, поскольку оно позволяет задним числом смешивать черты. Если вы случайно смешали черту с конфликтующим конкретным определением, компилятор предупредит вас, сообщив, что у вас отсутствует override модификатор.

Другие вопросы по тегам