Можно ли исключить имя класса из Lombok @ToString?

Аннотация класса Project Lombok, @ToString, используется для автоматического создания метода toString() в классе, который он аннотирует.

Для этого класса:

@ToString
public class SomeClass {
  String field1="Field #1";
  String field2="Field #2";
}

Вызов сгенерированного метода toString() даст следующий результат:

  SomeClass(field1="Field #1", field2="Field #2")

Необязательные элементы аннотации можно использовать для включения или исключения определенных полей, но я хочу знать следующее...

Есть ли способ сказать Lombok, чтобы исключить имя класса из вывода?

Может быть, что-то вроде:

@ToString(exclude="#classname")
public class SomeClass { ... }

person Scrubbie    schedule 22.07.2015    source источник
comment
Что ж, может быть, какой-нибудь мейнтейнер Ломбока увидит это и вдохновит   -  person Scrubbie    schedule 04.08.2015
comment
@Scrubble Вы можете создать запрос функции в их системе отслеживания проблем, если вам действительно нужна эта идея. чтобы увидеть.   -  person Jeffrey    schedule 05.08.2015
comment
Я считаю, что причина, по которой у Lombok этого нет, заключается в том, что аннотация @ToString предназначена для целей отладки. Идея состоит в том, чтобы быстро добавить аннотацию, чтобы можно было просто распечатать объект и понять его состояние. Более явное форматирование подразумевает, что кто-то хочет иметь производственный метод toString, и в этом случае вы должны реализовать его самостоятельно.   -  person Justin    schedule 17.08.2015


Ответы (2)


Нет. В аннотации @ToString нет никаких вариант, который позволит вам это сделать.

person Jeffrey    schedule 22.07.2015
comment
Это шокирует. Шокирует, я говорю! - person Josh M.; 17.04.2021

Действительно, ломбок не поддерживает это. Запрос зонтичной функции для улучшения форматирования toString можно найти здесь:

https://github.com/rzwitserloot/lombok/issues/1297

person rzwitserloot    schedule 14.02.2017