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
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceIf present, do not include this field in the generatedtoString.static @interfaceConfigure 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
Optional ElementsModifier and TypeOptional ElementDescriptionbooleanInclude the result of the superclass's implementation oftoStringin the output.booleanNormally, if getters are available, those are called.String[]Any fields listed here will not be printed in the generatedtoStringimplementation.booleanInclude the name of each field when printing it.String[]If present, explicitly lists the fields that are to be printed.booleanOnly 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.Includeannotation 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 oftoStringin the output. default: false- Returns:
- Whether to call the superclass's
toStringimplementation 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
-