lombok @Data и @Getter не предоставляют функцию получения - PullRequest
0 голосов
/ 21 октября 2019

Я использую простой код:

import lombok.Data;
import lombok.Getter;

@Data
public class MyClass {
    @Getter
    String id;

    public MyClass(String id) {
        this.id = id;
    }
}

, но когда я создаю экземпляр этого класса, у меня нет метода getId (), хотя я добавил getter и Data

Ответы [ 3 ]

1 голос
/ 22 октября 2019

Код в порядке. Проблема в конфигурации IDE.

идея:

  • включить обработку аннотаций
  • установить плагин lombok

https://www.baeldung.com/lombok-ide

0 голосов
/ 22 октября 2019

Я также добавил lombok в свою IDE. Я использовал STS и, чтобы использовать lombok, я добавил lombok jar в свой проект, затем дважды щелкнул на lombok jar, который открыл там окно конфигурации, я только что указал свой путь IDE (с моей локальной машины) для lombok, а затем просто перезапустил приложение иэто сработало.

Вы можете попробовать то же самое.

0 голосов
/ 22 октября 2019
import lombok.Data;

@Data
class MyClass {
    private String id;
    MyClass(String id) {
        this.id = id;
    }
}

class InitialMyClass {
    String initialId() {
        String id = "123";
        MyClass myClass = new MyClass(id);
        return myClass.getId();
    }
}

Работает

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