1. 程式人生 > >lombok使用之簡便宣告屬性的setter/getter方法

lombok使用之簡便宣告屬性的setter/getter方法

lombok中的註解能替代屬性的傳統getter/setter宣告方式。
使用方式:
pom.xml

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

entity實體類中

import lombok.Getter;
import lombok.Setter;
public class Demo {
    @Getter
    @Setter
    private int port;
    @Getter @Setter  private int maxThreads;
}

或者更簡便的方式:

import lombok.Data;
@Data
public class Demo {
    private int port;
   private int maxThreads;
}

@NoArgsConstructor: 自動生成無引數建構函式。
@AllArgsConstructor: 自動生成全引數建構函式。
@Data: 自動為所有欄位新增@ToString, @EqualsAndHashCode, @Getter方法,為非final欄位新增@Setter,和@RequiredArgsConstructor!

官方文件https://projectlombok.org/features/index.html