Lombok: автоматически применять "var" для всех объявлений локальных переменных
В Lombok есть замечательная возможность использовать var вместо объявлений типов локальных переменных. Есть ли способ "рефакторинга" всей вашей базы кода автоматически использовать var
когда применимо? я использую IntelliJ IDEA
и Lombok plugin
, Я не нашел такую функцию, как эта.
Кроме того, имеет ли это смысл, так как var
все еще считается "экспериментальным", поэтому он может "испортить" кодовую базу, когда она устарела / каким-то образом прослушивается / заменяется / перемещается?
1 ответ
Решение
Нет.
Более того, я бы не рекомендовал это.
- Быть явным всегда лучше, так что ИМХО
var
хорошо только тогда, когда цена откровенности слишком высока. Это только в случае длинных LHS, где та же информация повторяется в RHS. - Используйте бриллиантовый оператор (или фабрики). Не то
var list = new ArrayList<>()
не может работать, так как вы удалили параметры типа с обеих сторон. - предпочитать
val
вvar
, Сval
не дольше, чемvar
нет причин не использовать его (в отличие от отдельныхfinal
нужно). Таким образом, вы можете увидеть, какие переменные могут измениться.
Держу пари, что авторы Lombok согласятся со мной, поэтому они не будут поддерживать такую функцию. Я надеюсь, что то же самое относится и к автору плагина.