使用Lombok來優雅的編碼

添加依賴

在 pom.xml 文件中添加相關依賴:api

<lombok.version>1.16.20</lombok.version>

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
            <scope>provided</scope>
        </dependency>

安裝插件

因爲 Lombok 採起的註解形式的,在編譯後,自動生成相應的方法,爲了避免讓 ide 瘋了,須要下載插件了支持它。 
以 idea 爲例:查找插件 lombok plugin 安裝便可。ide

用個人 User 實體類爲例(set,get,toString 方法),函數

@Getter
@Setter
@ToString
public class SysUserEntity implements Serializable

在按快捷鍵 Ctrl + F12,能夠查找到set,get,toString 方法。ui

註解

寫點經常使用的,其他的 api 的打開 Jar 包一目瞭然idea

@Getterspa

@Setter.net

@ToString插件

@EqualsAndHashCodecode

構造函數xml

@AllArgsConstructor

會生成一個包含全部變量,同時若是變量使用了NotNull annotation , 會進行是否爲空的校驗, 
所有參數的構造函數的自動生成,該註解的做用域也是隻有在實體類上,參數的順序與屬性定義的順序一致。

@NoArgsConstructor

無參構造函數

@RequiredArgsConstructor

會生成一個包含常量(final),和標識了@NotNull的變量 的構造方法。

怎麼使用

它們都有三個參數能夠設置 
1. String staticName() default "";

相關文章
相關標籤/搜索