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
으로 제외가 필요할 수 있다.
최종 수정 : 2024-01-18