Lombok: автоматически применять "var" для всех объявлений локальных переменных

В Lombok есть замечательная возможность использовать var вместо объявлений типов локальных переменных. Есть ли способ "рефакторинга" всей вашей базы кода автоматически использовать var когда применимо? я использую IntelliJ IDEA и Lombok plugin, Я не нашел такую ​​функцию, как эта.

Кроме того, имеет ли это смысл, так как var все еще считается "экспериментальным", поэтому он может "испортить" кодовую базу, когда она устарела / каким-то образом прослушивается / заменяется / перемещается?

1 ответ

Решение

Нет.

Более того, я бы не рекомендовал это.

  • Быть явным всегда лучше, так что ИМХО var хорошо только тогда, когда цена откровенности слишком высока. Это только в случае длинных LHS, где та же информация повторяется в RHS.
  • Используйте бриллиантовый оператор (или фабрики). Не то var list = new ArrayList<>() не может работать, так как вы удалили параметры типа с обеих сторон.
  • предпочитать val в var, С val не дольше, чем varнет причин не использовать его (в отличие от отдельных final нужно). Таким образом, вы можете увидеть, какие переменные могут измениться.

Держу пари, что авторы Lombok согласятся со мной, поэтому они не будут поддерживать такую ​​функцию. Я надеюсь, что то же самое относится и к автору плагина.

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