반응형

 

@RequiredArgsConstructor

import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
public class MyClass {
    private final String name;  // 생성자 매개변수로 포함됨
}

// 생성된 생성자:
// public MyClass(String name) {
//     this.name = name;
// }

 

final로 된 필드기반으로 생성자를 생성합니다.

 

 

@Getter

import lombok.Getter;

@Getter
public class MyClass {
    private String name;
    private int age;
}

// 생성된 메서드:
// public String getName() { return name; }
// public int getAge() { return age; }

필드기반으로 Getter를 생성합니다.

 

 

@Setter

import lombok.Setter;

@Setter
public class MyClass {
    private String name;
    private int age;
}

// 생성된 메서드:
// public void setName(String name) { this.name = name; }
// public void setAge(int age) { this.age = age; }

필드기반으로 Setter를 생성합니다.

 

@ToString

import lombok.ToString;

@ToString
public class MyClass {
    private String name;
    private int age;
}

// 생성된 메서드:
// public String toString() { return "MyClass(name=" + this.name + ", age=" + this.age + ")"; }

필드기반으로 toString()메서드를 자동으로 생성합니다. 로깅시 객체안에 있는 값을 편하게 볼 수 있습니다.

 

@Data

import lombok.Data;

@Data
public class MyClass {
    private String name;
    private int age;
}

// 생성되는 메서드:
// - Getter/Setter for name and age
// - toString(), equals(), hashCode()

 

반응형