lombok簡單介紹和使用

[toc]eclipse

本文源地址maven

lombok簡單介紹和使用

lombok 是什麼

Lombok是一個簡化Java源碼的工具, 經過註解, 能夠在編譯源碼的時候生成對應的方法.工具

示例: 下面這個類, 只加了@Data註解, 從左側的結構圖上, 就能夠看到自動生成了getter, setter,toString等方法..net

lombok示例

lombok 如何用

以IDEA爲例, eclipse也有對應的方法.插件

  1. 確認安裝了lombok插件
    • Preferences -> Plugins
    • Search for "Lombok Plugin"
    • Click Browse repositories...
    • Choose Lombok Plugin
    • Install
    • Restart IntelliJ
  2. maven pom 文件中引入依賴(本身修改引入版本)
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.12</version>
</dependency>
  1. 盡情享受吧

小缺憾

IDE裏面須要裝個插件才能用. 你須要榮幸的告訴團隊裏面的每一個人裝個插件, 代碼能夠變得清爽. 對於古董級玩家可能不是很想改變, 那就讓他們帶有編譯錯誤吧!code

lombok經常使用的方法

@Getter

自動給全部字段生成getter方法對象

@Setter

自動給全部非 final 字段生成setter方法ip

@Data

自動生成了getter,setter,hashcode,equals等方法get

@Slf4j

自動生成一個log對象, 至關於類裏面加了一個log對象:編譯器

public class LogExample {
     private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
 }

@SneakyThrows

騙過編譯器, 檢查異常也沒必要拋出.

例以下面這段代碼能夠簡化爲後面的代碼(兩個代碼有細微的區別, 能夠忽略):

public void run() {
  try {
    throw new Exception();
  } catch (Exception exception) {
    throw new RuntimeException(exception);
  }
}

簡化爲:

@SneakyThrows
public void run() {
  throw new Exception();
}
相關文章
相關標籤/搜索