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