본문 바로가기

Backend/자바 Java

@ToString

출처
https://www.daleseo.com/lombok-popular-annotations/

ToString 메소드 자동 생성

toString() 메소드를 작성하는 것도 여간 귀찮은 일이 아닙니다.
하지만 Lombok을 사용하면 @ToString 어노테이션만 클래스에 붙여주면 자동으로 생성해줍니다.

 

예제와 같이 exclude 속성을 사용하면, 특정 필드를 toString() 결과에서 제외시킬 수도 있습니다.

@ToString(exclude = "password")

public class User {

        private Long id;

        private String username;

        private String password; private int[] scores;

}

 

위와 같이 클래스에 @ToString 어노테이션을 붙이고, 아래와 같이 필드를 세팅 후 출력을 하면,

 

User user = new User();

user.setId(1L);

user.setUsername("dale");

user.setUsername("1234");

user.setScores(new int[]{80, 70, 100});

System.out.println(user);

 

다음과 같이, 클래스명(필드1명=필드1값,필드2명=필드2값,...) 식으로 출력됩니다.

 

User(id=1, username=1234, scores=[80, 70, 100])

 

'Backend > 자바 Java' 카테고리의 다른 글

JSP(Java Server Pages)  (0) 2020.08.20
@Entity / @Id / @Column(name = "team_id")  (0) 2020.08.20
@EqualsAndHashCode  (0) 2020.08.20
JPA / Hibernate / Spring Data JPA  (0) 2020.08.20
Java Json library jackson  (0) 2020.08.20