Нет способа сделать это из коробки.Я также проверил Sevntu Checkstyle (библиотека с дополнительными проверками), которая часто имеет то, что мне нужно, но, похоже, ничего для этого не имеет.Я связался с чеками, чтобы вы могли сами убедиться, что я что-то пропустил.
Это означает, что вам придется выписать чек самостоятельно .Это не должно быть слишком сложно.Я бы скопировал код для FinalLocalVariable
, который уже выполняет большую часть тяжелой работы: он уже находит локальные переменные, которые никогда не меняются, вам просто нужно убедиться, что каждая переменная такова.
Если вы сделаете это, возможно, рассмотрите возможность сделать запрос на извлечение в Checkstyle или Sevntu.
В качестве альтернативы, если вы только против использования final
, потому что это многословно, вы можете рассмотреть возможность использования Lombok.val
(как в Java 10 var
, но неявно окончательно - и доступно до Java 10).Однако, если другие разработчики работают над вашей кодовой базой, было бы трудно принудительно использовать это как часть сборки (без написания проверки, которую вы пытались избежать).