"롬복 Lombok"의 두 판 사이의 차이

7번째 줄: 7번째 줄:
! 애노테이션명 !! 기능
! 애노테이션명 !! 기능
|-
|-
| @ToString || toString() 메소드 생성
| @ToString || toString() 메소드를 붙여줌
|-
|-
| @EqualsAndHashCode ||
| @EqualsAndHashCode
|-
|-
| @Getter || 게터 생성
| @Getter / @Setter
|-
|-
| @Setter || 세터 생성
| @RequiredArgsConstructor
|-
| @RequiredArgsConstructor ||
|}
|}
==예시==
==예시==
<source lang='java'>
<source lang='java'>

2016년 6월 24일 (금) 14:37 판

1 개요

Lombok
롬복
  • 단축 애노테이션을 제공하는 자바 라이브러리
애노테이션명 기능
@ToString toString() 메소드를 붙여줌
@EqualsAndHashCode
@Getter / @Setter
@RequiredArgsConstructor

2 예시

import lombok.AccessLevel;
import lombok.Setter;
import lombok.Data;
import lombok.ToString;

@Data
public class DataExample {
  private final String name;
  @Setter(AccessLevel.PACKAGE)
  private int age;
  private double score;
  private String[] tags;
  
  @ToString(includeFieldNames=true)
  @Data(staticConstructor="of")
  public static class Exercise<T> {
    private final String name;
    private final T value;
  }
}

3 pom.xml

		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.16.6</version>
		</dependency>

4 같이 보기

5 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}