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 exclude attribute.
  • If classes have mutual dependencies, calling toString() can cause an infinite loop, so it may be necessary to exclude such fields with exclude.