Java Lombok | Automatically Generating the toString() Method - @ToString
@ToString
If you declare the @ToString annotation on a class, the toString() method is generated automatically.
package com.devkuma.tutorial.lombok;
import lombok.ToString;
import java.util.Arrays;
import java.util.List;
@ToString(exclude="ignore")
public class ToStringTutorial {
private int id = 100;
private String value = "devkuma";
private List<String> list = Arrays.asList("araikuma", "kimkc");
private double ignore = 999;
public static void main(String[] args) {
System.out.println(new ToStringTutorial());
}
}
Execution result:
ToStringTutorial(id=100, value=devkuma, list=[araikuma, kimkc])
- You can also specify fields to omit from the output with the
excludeattribute. - If classes have mutual dependencies, calling
toString()can cause an infinite loop, so it may be necessary to exclude such fields withexclude.