Ломбок с SuperBuilder

У меня есть проект Java, в котором используется Lombok (библиотека Java, которая автоматически подключается к редактору и инструментам сборки)

@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(of = { "id" })
@ToString(of = { "id" })
public class DacContexte {

    private Long id;
...
}

и этот:

@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class DacContexteReturn extends DacContexte {
}

но когда я делаю строитель:

return  DacContexteReturn.builder()
                .id(5L)
                .build();

Я получил эту ошибку:

Required type: DacContexteReturn
Provided: DacContexte

вы можете попробовать без @AllArgsConstructor в DacContexteReturn это должно решить вашу проблему

Youcef LAIDANI 16.12.2020 14:41
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
729
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не могу воспроизвести.

> mkdir tmpDir
> cd tmpDir
> nano DacContexte.java

import lombok.*;
import lombok.experimental.*;

@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(of = { "id" })
@ToString(of = { "id" })
public class DacContexte {
    private Long id;
}

> nano DacContexteReturn.java

import lombok.*;
import lombok.experimental.*;

@Getter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(of = { "id" })
@ToString(of = { "id" })
public class DacContexte extends DacContexteReturn {
    private Long foo;
}

> nano Test.java

class Test {
    void foo() {
        DacContexteReturn dcr = DacContexteReturn.builder().id(5L).build();
    }
}

> javac -cp ~/lombok.jar *.java
[ no errors or warnings ]

Убедитесь, что вы используете последний ломбок (в настоящее время 1.18.16), и если это не решит проблему, убедитесь, что вы точно описали проблему. Если эта ошибка возникает в eclipse или intellij, обновите вопрос.

у меня такая же проблема, githubmemory.com/repo/rzwitserloot/lombok/issues/2826

ⵔⴰⴼⵉⵇ ⴱⵓⵖⴰⵏⵉ 06.10.2021 17:49

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