Lombok - zhongjiajie/zhongjiajie.github.com GitHub Wiki

Lombok

可以化简java对象的代码(POJO)

package com.test.lombok;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.util.Date;

public class GetterSetterExample {
    // 会自动生成 getter 和 setter 方法
    // public int getAge() {
    //     return this.age;
    // }
    // public void setAge(int age) {
    //     this.age = age;
    // }
    @Getter
    @Setter
    private int age = 10;

    // 可以添加参数,指定权限为私有
    @Setter(AccessLevel.PROTECTED) private String name;
}

// 会将对象的属性以 variable=value 的方式输出
@ToString
// 一个集合体 其中包含了Getter Setter RequiredArgsConstructor ToString EqualsAndHashCode
@Data
// 声明对象为非空对象 如果非空对象为空会 throw NPE
@NonNull
⚠️ **GitHub.com Fallback** ⚠️