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で除外が必要になることがある。