Java Lombok | toString()メソッドの自動生成 - @ToString

@ToString

クラスに@ToStringアノテーションを宣言すると、toString()メソッドが自動生成される。

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());
    }
}

実行結果:

ToStringTutorial(id=100, value=devkuma, list=[araikuma, kimkc])
  • exclude属性で、出力しないフィールドを指定することもできる。
  • クラス同士が相互依存している場合、toString()を呼び出すと無限ループが発生するため、excludeで除外が必要になることがある。