2016-09-02 6 views
0

Я новичок в ломбоке. Я определил приведенную ниже модель с помощью ломбока. Однако, когда я пытаюсь создать объект модели с параметрами, он дает сообщение об ошибке Paramterized connstructor is not defined. Из того, что я прочитал, @AllArgsConstructor, @NoArgsConstructor должен создать как параметризованный, так и стандартный конструктор. Я могу получить доступ к моим параметрам, поэтому я уверен, что ломбок настроен правильно.lombok @AllArgsConstructor constructor

Я что-то упустил?

@Data 
@AllArgsConstructor 
@NoArgsConstructor 
public class SomeObjectModel { 

    @JsonProperty("task") 
    State task; 

    @JsonProperty("time") 
    long time; 

    @JsonProperty("bool") 
    boolean bool; 
} 

Благодаря

+0

Какой инструмент генерирует сообщение об ошибке? Можете ли вы также исправить опечатку в сообщении об ошибке, если только это не сообщение об эрро, которое вы видите? –

+0

Я думаю, что проблема заключается в микшировании '@ Data' и' @ AllArgsConstructors' аннотаций. Как известно, '@ Data' также генерирует конструктор на основе конечных полей. Поскольку у вас нет окончательных полей, конструктор параметров отсутствует. У вас есть функция «delombok» в плагине eclipse? Если yse, то, пожалуйста, используйте его и вставьте в вопрос о деломком коде. Благодаря :) –

ответ

1

Вам необходимо установить Ломбок в вашей IDE (на основе ваших почтовых тегов кажется, что вы используете Eclipse)

шаги:

  1. В своих зависимостей Maven проверки ваше местоположение в лоббоке (в качестве альтернативы вы можете загрузить файл jar непосредственно из Lombok web site) Lombok location
  2. Закрыть Затмение
  3. Открыть командную строку, где находится файл банка Ломбок расположен
  4. Выполнить Java -jar lombok- [VERSION] .jar (Мастер установки будет открыт) Installation wizard
  5. Out из окно мастера попытается найти установку IDE, если мастер не находит его, то вы должны указать путь
  6. Нажмите на кнопку
  7. «Установить/обновить» Закройте мастер установки и откройте Eclipse,
  8. Обновите свой Maven проект Update project

Я надеюсь, что это помогает !!!