項目位置:Project Lombok
如何使用跟主要功用在官網有小影片看一下就知道了
其實就是幫你省去常常要做get set方法,以及提升程式碼閱讀性
eclipse安裝方式
從官網上下載lombok.jar 目前是1.16.4.
放在你Eclipse根目錄下
再開啟eclipse.ini 加上這兩行
-Xbootclasspath/a:lombok-1.16.4.jar
-javaagent:lombok-1.16.4.jar
dependencies {
runtime 'org.projectlombok:lombok:1.16.4'
}
重開Eclipse後就可以使用@Data注記在Class上
Eclipse就會自動幫你產生所有變數成員的get set
Lombok提供的幾個註解如下
@Data :注解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在屬性上;為屬性提供 setting 方法
@Getter:注解在屬性上;為屬性提供 getting 方法
@Log4j :注解在類上;為類提供一個 屬性名為log 的 log4j 日誌對象
@NoArgsConstructor:注解在類上;為類提供一個無參的構造方法
@AllArgsConstructor:注解在類上;為類提供一個全參的構造方法
@NonNull: 檢查所有相關變數,函式不可有 null 存取, 否則拋出 NullPointerException
@EqualsAndHashCode: 自動實作 equals 和 hashCode
@Cleanup: 自動加入 close(), 不過 Java 7 已經有 AutoCloseable 功能
@Synchronized: 自動代換成 synchronized
@SneakyThrows: 自動代換成 try and catch
2015/09/07補充
使用Gradle的話 https://plugins.gradle.org/plugin/info.robotbrain.lombok/1.1 plugin 加上去就可以使用了
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "info.robotbrain.gradle.lombok:lombok-gradle:1.1"
}
}
apply plugin: "info.robotbrain.lombok"
如果你是用Intellij記得
Setting - Compiler - Annotation Processors - Enable annotation processing.
不然會執行錯誤