태그: , ,

카테고리:

업데이트:


롬복은 자바 클래스에서 Getter와 Setter를 자동으로 만들어주는 도구입니다.

주로 데이터 처리를 위한 Entity 클래스나 DTO 클래스 등을 사용해야 할 때 Getter와 Setter를 자동으로 만들어주기 때문에 사용합니다.

Dependency 추가

maven의 경우 pom.xml에 다음과 같이 dependency를 추가하면 됩니다.

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

gradle의 경우 build.gradle에 다음과 같이 dependency를 추가합니다.

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

사용법

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class MyClass {

    private String name;
    private int age;

    public static void main(String[] args) {
        MyClass myClass = new MyClass();
        myClass.setName("Hello");
        myClass.setAge(25);

        System.out.println(myClass.getName());
        System.out.println(myClass.getAge());
    }
}

RequiredArgsConstructor

RequiredArgsConstructor는 final이 있는 속성을 자동으로 생성자에서 초기화할 수 있는 어노테이션입니다.

이때 final은 한번 설정한 값을 변경할 수 없기 때문에 Setter를 사용할 수 없습니다.

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
@Getter
public class MyClass {

    private final String name;
    private final int age;

    public static void main(String[] args) {
        MyClass myClass = new MyClass("Hello", 25);
        /*
            MyClass의 다음 생성자와 동일한 기능입니다
            public MyClass(String name, int age) {
                this.name = name;
                this.age = age;
            }
        */

        System.out.println(myClass.getName());
        System.out.println(myClass.getAge());
    }
}

댓글남기기