[java] @ToString 어노테이션을 사용하여 객체를 문자열로 어떻게 표현할 수 있나요?
  1. Lombok 라이브러리 의존성 추가하기 Lombok은 자바 개발을 단순화하기 위한 라이브러리로, @ToString 어노테이션을 포함한 다양한 기능을 제공합니다. 프로젝트의 pom.xml 파일에 Lombok 의존성을 추가합니다.
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.20</version>
  <scope>provided</scope>
</dependency>
  1. @ToString 어노테이션 적용하기 @ToString 어노테이션을 사용하여 객체를 문자열로 표현하고 싶은 클래스에 해당 어노테이션을 추가합니다. 아래는 예시 클래스입니다.
import lombok.ToString;

@ToString
public class Person {
  private String name;
  private int age;

  // constructor, getter, setter, 등 필요한 코드 생략
}

위 코드에서 @ToString 어노테이션은 nameage 필드를 기반으로 자동으로 toString() 메서드를 생성합니다.

  1. toString() 메서드 사용하기 @ToString 어노테이션을 추가한 후에는 해당 클래스의 객체를 생성하고 toString() 메서드를 호출하여 문자열로 표현할 수 있습니다. 아래는 예시 코드입니다.
public class Main {
  public static void main(String[] args) {
    Person person = new Person("John", 30);
    System.out.println(person.toString());
  }
}

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Person(name=John, age=30)

@ToString 어노테이션을 사용하면 객체의 필드를 간단하게 문자열로 표현할 수 있습니다. 이를 통해 객체를 디버깅하거나 출력할 때 유용하게 사용할 수 있습니다.

참고 문서: