Может ли вывод Lombok toString () включать символы новой строки? - PullRequest
1 голос
/ 05 мая 2020

Я бы хотел, чтобы вывод toString () Lombok помещал каждое значение в отдельную строку. Было бы здорово включить его вот так:

@ToString(includeNewLines = true)
public class MyClass {
   ...
}  

Возможно что-нибудь подобное?

1 Ответ

1 голос
/ 07 мая 2020

В настоящее время нет прямой поддержки аннотаций @ToString для форматирования вывода, как описано в вашем вопросе. Фактически, Lombok @ToString документация ref включает в себя следующий отказ от ответственности:

Мы не обещаем сохранять вывод сгенерированных toString () одинаковы для разных версий ломбока. Вы никогда не должны разрабатывать свой API так, чтобы другой код все равно был вынужден анализировать ваш вывод toString ()!

Вы можете использовать: @ToString(onlyExplicitlyIncluded = true) для подавления нормальной обработки полей toString вместе с @ToString.Include для вызова метода экземпляра (нестатического c), который не принимает аргументов для реализации настраиваемого форматирования, но в значительной степени нарушает всю цель.

Если настраиваемое форматирование вывода toString важно для вас, лучший вариант доступен в пакете Apache Commons Lang ref org.apache.commons.lang3.builder, который обеспечивает управление форматом вывода с помощью ToStringBuilder api и ToStringStyle api классы.

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