ToString не строится должным образом при использовании Lombok Data и SuperBuilder [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 ToString не строится должным образом при использовании Lombok Data и SuperBuilder [дубликат]

Сообщение Anonymous »

Когда я отлаживаю дочерний класс, я вижу, что все значения установлены правильно, однако toString включает только значения дочернего класса, а не родительского класса. Я хочу, чтобы toString также включал родительские поля, но на том же уровне, что и дочернее поле (например, не вложенное), без выполнения большого количества ручной работы. Как мне этого добиться?
Вот что у меня есть:

Код: Выделить всё

@Data
@SuperBuilder(toBuilder = true)
@EqualsAndHashCode(callSuper = true)
public class Foo extends Bar{
private int field2;
}

@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder(toBuilder = true)
public class Bar {
private boolean field1;
}
Когда я строю это вот так

Код: Выделить всё

var foo = Foo.builder().field1(true).field2(12).build();
в отладчике я вижу это
Изображение

однако я хочу, чтобы это выглядело так:

Код: Выделить всё

Foo(field1=true, field2=12)
Я также пробовал добавить @ToString(callSuper = true) в свой дочерний класс, в котором есть отображаемые поля, вот так
Изображение

но у меня нет вложенных родительских атрибутов.< /p>
Есть есть ли другой способ решить эту проблему без полного написания toString вручную?

Подробнее здесь: https://stackoverflow.com/questions/793 ... perbuilder
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • При использовании Lombok 1.18.32 с Java 17 выдается ошибка: типы Lombok.Setter и Lombok.Setter недоступны.
    Anonymous » » в форуме JAVA
    0 Ответы
    114 Просмотры
    Последнее сообщение Anonymous
  • Наследование Lombok @SuperBuilder с дженериками всегда показывает «захват?»
    Anonymous » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Потоковая карта классов с помощью Lombok SuperBuilder
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Потоковая карта классов с помощью Lombok SuperBuilder
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Потоковая карта классов с помощью Lombok SuperBuilder
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»