Annotation Type ToString
Generates an implementation for the
toString
method inherited by all objects, consisting of printing the values of relevant fields.
Complete documentation is found at the project lombok features page for @ToString.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic @interface
If present, do not include this field in the generatedtoString
.static @interface
Configure the behaviour of how this member is rendered in thetoString
; if on a method, include the method's return value in the output. -
Optional Element Summary
Modifier and TypeOptional ElementDescriptionboolean
Include the result of the superclass's implementation oftoString
in the output.boolean
Normally, if getters are available, those are called.String[]
Any fields listed here will not be printed in the generatedtoString
implementation.boolean
Include the name of each field when printing it.String[]
If present, explicitly lists the fields that are to be printed.boolean
Only include fields and methods explicitly marked with@ToString.Include
.
-
Element Details
-
includeFieldNames
boolean includeFieldNamesInclude the name of each field when printing it. default: true- Returns:
- Whether or not to include the names of fields in the string produced by the generated
toString()
.
- Default:
true
-
exclude
-
of
String[] ofIf present, explicitly lists the fields that are to be printed. Normally, all non-static fields are printed.Mutually exclusive with
exclude()
.Will soon be marked
@Deprecated
; use the@ToString.Include
annotation together with@ToString(onlyExplicitlyIncluded = true)
.- Returns:
- A list of fields to use (default: all of them).
- Default:
{}
-
callSuper
boolean callSuperInclude the result of the superclass's implementation oftoString
in the output. default: false- Returns:
- Whether to call the superclass's
toString
implementation as part of the generated toString algorithm.
- Default:
false
-
doNotUseGetters
boolean doNotUseGettersNormally, if getters are available, those are called. To suppress this and let the generated code use the fields directly, set this totrue
. default: false- Returns:
- If
true
, always use direct field access instead of calling the getter method.
- Default:
false
-
onlyExplicitlyIncluded
boolean onlyExplicitlyIncludedOnly include fields and methods explicitly marked with@ToString.Include
. Normally, all (non-static) fields are included by default.- Returns:
- If
true
, don't include non-static fields automatically (default:false
).
- Default:
false
-