[java] @ToString 어노테이션을 사용하여 객체를 문자열로 어떻게 표현할 수 있나요?
- Lombok 라이브러리 의존성 추가하기
Lombok은 자바 개발을 단순화하기 위한 라이브러리로, @ToString 어노테이션을 포함한 다양한 기능을 제공합니다. 프로젝트의
pom.xml
파일에 Lombok 의존성을 추가합니다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
- @ToString 어노테이션 적용하기 @ToString 어노테이션을 사용하여 객체를 문자열로 표현하고 싶은 클래스에 해당 어노테이션을 추가합니다. 아래는 예시 클래스입니다.
import lombok.ToString;
@ToString
public class Person {
private String name;
private int age;
// constructor, getter, setter, 등 필요한 코드 생략
}
위 코드에서 @ToString 어노테이션은 name
과 age
필드를 기반으로 자동으로 toString() 메서드를 생성합니다.
- 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 어노테이션을 사용하면 객체의 필드를 간단하게 문자열로 표현할 수 있습니다. 이를 통해 객체를 디버깅하거나 출력할 때 유용하게 사용할 수 있습니다.
참고 문서: