Как использовать значения по умолчанию с действиями сохранения Lombok и Eclipse - PullRequest
3 голосов
/ 31 августа 2011

Я использую действия Eclipse Save и в целом нахожу их очень полезными. Тем не менее, я столкнулся с сценарием при использовании Lombok, который приводит в ярость.

В следующем классе я хочу установить значение по умолчанию для поля, чтобы предотвратить пустые значения, в то же время разрешая установку.

@Data
public class Foo {
    @NonNull
    private String value = "myDefaultValue";
}

Это здорово, пока я не нажму "Сохранить", когда "Затмение" выйдет на поле финальным! Обычно я не хочу отключать действия сохранения, поскольку мне нравится то, что они делают большую часть времени. Только не в этом случае!

Этот вопрос говорит о том, что я не могу сохранить без выполнения действий сохранения, и очень сложно включать / отключать действия сохранения во время редактирования файла.

Ответы [ 2 ]

1 голос
/ 19 января 2012

Эта ошибка была исправлена ​​в Выпуск 263 .Первоначально это исправление было доставлено в Lombok 0.10.4, но в качестве побочного эффекта была введена новая проблема, которая была устранена в выпуске 0.10.8.

Раскрытие информации: я являюсь одним из разработчиков Project Lombok.

0 голосов
/ 03 ноября 2011

Боюсь, это не Ломбокский ответ. Но по моему опыту final приносит больше вреда, чем пользы. Это не останавливает вас от изменения объекта, на который указывает ссылка (за исключением, конечно, неизменного String). Оптимизация только помогает мало. Я избегаю final в Java, но люблю const в C ++.

Вы можете редактировать свои действия Сохранить и исключать добавление ключевых слов final, продолжая выполнять другие действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...