about 2 years ago

項目位置:Project Lombok

如何使用跟主要功用在官網有小影片看一下就知道了

其實就是幫你省去常常要做get set方法,以及提升程式碼閱讀性

eclipse安裝方式

從官網上下載lombok.jar 目前是1.16.4.
放在你Eclipse根目錄下

再開啟eclipse.ini 加上這兩行

eclipse.ini
-Xbootclasspath/a:lombok-1.16.4.jar
-javaagent:lombok-1.16.4.jar
build.gradle
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.

不然會執行錯誤

← Use Gradle Create New WebApp 使用Gatling壓力測試 →
 
comments powered by Disqus