IDEA中的lombok插件安裝以及各注解的詳細介紹


IDEA中的lombok插件安裝以及各注解的詳細介紹

其實對於我們來說, 寫好實體類后,直接用快捷方式生成get,set方法,還有 構造方法就行了,但是對於字段比較多的, 如果修改一個屬性的話,就要再修改他的get ,set方法,這樣容易出錯,但是用了lombok以后,就不必擔心了,下面給大家說下idea中安裝lombok的方法:

lombok到底是個什么呢,lombok是一個可以通過簡單的注解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 Java 代碼的工具,簡單來說,比如我們新建了一個類,然后在其中寫了幾個字段,然后通常情況下我們需要手動去建立getter和setter方法啊,構造函數啊之類的,lombok的作用就是為了省去我們手動創建這些代碼的麻煩,它能夠在我們編譯源碼的時候自動幫我們生成這些方法。

下載Lombok的jar包

下載地址

一、本地安裝lombok

1:安裝zip包

https://github.com/mplushnikov/lombok-intellij-plugin/releases

 

2:下載好后放在某個盤下,不需要解壓,不要動

 

3:進入idea Annotation  processors      打鈎 

 

4:進入 Plugins   然后點擊右邊的Install plugin from disk。。。。現在剛剛下載的zip包,ok后,重啟idea就OK了

 

填坑:

本地安裝會出現如下問題:

版本不一致的問題導致

仔細觀察一下自己的IDEA版本

索性換一個版本試試

 

二、IDEA中安裝lombok插件:

1.1 .首先在IDEA里面安裝使用lombok編寫簡略風格代碼的插件,打開IDEA的Settings面板,並選擇Plugins選項,然后點擊 “Browse repositories..”

     

1.2 在輸入框輸入”lombok”,得到搜索結果,選擇第二個,點擊安裝,然后安裝提示重啟IDEA,安裝成功;

 

安裝完成先別急着重啟,繼續設置,在File-Setting-Build, Execution, Deployment-Compiler-Annotation Processors中點擊Enable annotation processors

    2.在自己的項目里添加lombok的maven的pom.xml依賴:  

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

   3.寫代碼測試

 
         
package com.tdtk.springcloud.entities;

import java.io.Serializable;
import lombok.*;
import lombok.experimental.Accessors;

@NoArgsConstructor
@Data
@Accessors(chain=true)//支持鏈式編程
public class Dept implements Serializable{//必須序列化
private Long deptno; //主鍵
private String dname; //部門名稱
private String db_source;//來自那個數據庫,因為微服務架構可以一個服務對應一個數據庫,同一個信息被存儲到不同數據庫

public Dept(String dname){
super();
this.dname = dname;
}
}

   4. 測試類

 
         
public static void main(String args[]){
//鏈式編程
Dept dept = new Dept().setDeptno(3L).setDname("張三").setDb_source("mysql_01");

System.out.println(dept);
}

5. 輸出結果: 

 

 

總結的問題:

既然lombok幫我們生成了getter和setter和構造方法等方法,但是在視圖上並沒有看到,那么怎么查看呢?

其實很簡單:直接通過快捷鍵: Alt+7

或者  View》Tool Windows》Structure

會彈出一個下面的窗口:

可以根據修改不同的注解其中查看內容的變化

常用的 lombok 注解:

@Data:注解在類上,將類提供的所有屬性都添加get、set方法,並添加、equals、canEquals、hashCode、toString方法
@Setter:注解在類上,為所有屬性添加set方法、注解在屬性上為該屬性提供set方法
@Getter:注解在類上,為所有的屬性添加get方法、注解在屬性上為該屬性提供get方法
@NotNull:在參數中使用時,如果調用時傳了null值,就會拋出空指針異常
@Synchronized 用於方法,可以鎖定指定的對象,如果不指定,則默認創建一個對象鎖定
@Log作用於類,創建一個log屬性
@Builder:使用builder模式創建對象
@NoArgsConstructor:創建一個無參構造函數
@AllArgsConstructor:創建一個全參構造函數
@ToStirng:創建一個toString方法
@Accessors(chain = true)使用鏈式設置屬性,set方法返回的是this對象。
@RequiredArgsConstructor:創建對象
@UtilityClass:工具類
@ExtensionMethod:設置父類
@FieldDefaults:設置屬性的使用范圍,如private、public等,也可以設置屬性是否被final修飾。
@Cleanup: 關閉流、連接點。
@EqualsAndHashCode:重寫equals和hashcode方法。
@toString:創建toString方法。

 

 

附件:

詳述IntelliJ IDEA插件的安裝及使用方法(圖解)

intellij idea是一款非常優秀的軟件開發工具,它擁有這強大的插件體系,可以幫助開發者完成很多重量級的功能。熟練的使用插件,能夠有效提高我們的開發效率以及用戶體驗。

首先,進入插件安裝界面:

  1. Mac:IntelliJ IDEA -> Preferences -> Plugins;
  2. Windows:File -> Settings -> Plugins.

 

標注 1:顯示 IntelliJ IDEA 的插件分類,

  1. All plugins:顯示 IntelliJ IDEA 支持的所有插件;
  2. Enabled:顯示當前以前啟用的插件;
  3. Disabled:顯示當前未啟用的插件;
  4. Bundled:顯示 IntelliJ IDEA 所有自帶的插件;
  5. Custom:顯示我們自己安裝的插件。

標注 2:打鈎表示為已經啟用的插件;

標注 3:安裝 JetBrains 開發的插件;

標注 4:安裝插件倉庫提供的插件;

標注 5:安裝本地已經下載完的插件。

如上圖所示,顯示了 IntelliJ IDEA 對插件的良好支持。以阿里巴巴最近新推出的「阿里巴巴代碼規范檢查插件」為例,在搜索區輸入Alibaba,就會顯示出相近名稱的插件(如果顯示No Plugins found,則點擊Serach in repositories進行倉庫搜索),然后點擊Install,即可安裝此插件。在此,需要注意的是:插件安裝成功后,需要重新啟動 IntelliJ IDEA 使插件生效

此外,當我們創建一個 IntelliJ IDEA 當前配置並不支持的文件格式時,IntelliJ IDEA 會自動識別此文件,並提示我們下載對應的插件,對其進行支持。如下圖所示,我們創建了一個名為MarkdownPlugins.md的 Markdown 格式的文件,但當前我們的 IntelliJ IDEA 並沒有支持 Markdown 的插件,這時 IntelliJ IDEA 就會自動提示我們安裝 Markdown 插件:

如上圖所示,當我們點擊Install plugins之后,選擇對應的插件下載並安裝(自動),然后重新啟動 IntelliJ IDEA,並輸入 Markdown 格式的內容,進行測試:

如上圖所示,顯然 Markdown 插件安裝成功,IntelliJ IDEA 已經能夠識別 Markdown 的語法啦!

常用插件推薦

 

插件名稱 插件介紹 官網地址
Alibaba Java Coding Guidelines 阿里巴巴代碼規范檢查插件 https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
Key promoter 快捷鍵提示插件 https://plugins.jetbrains.com/plugin/4455?pr=idea
Grep Console 自定義控制台輸出格式插件 https://plugins.jetbrains.com/idea/plugin/7125-grep-console
CheckStyle-IDEA 代碼規范檢查插件 https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA 潛在 Bug 檢查 https://plugins.jetbrains.com/plugin/3847?pr=idea
MetricsReloaded 代碼復雜度檢查 https://plugins.jetbrains.com/plugin/93?pr=idea
Statistic 代碼統計插件 https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebel Plugin 熱部署插件 https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance 顯示代碼地圖插件 https://plugins.jetbrains.com/plugin/7275?pr=idea
Markdown Navigator Markdown 編輯器插件 https://plugins.jetbrains.com/plugin/7896?pr=idea
Eclipse Code Formatter Eclipse 代碼風格格式化插件 https://plugins.jetbrains.com/plugin/6546?pr=idea
Jindent-Source Code Formatter 自定義模板插件 http://plugins.jetbrains.com/plugin/2170?pr=idea
Maven Helper Maven 輔助插件 https://plugins.jetbrains.com/plugin/7179-maven-helper
Properties to YAML Converter Properties 轉 YAML 格式插件 https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
Git Flow Integration Git Flow 集成插件 https://plugins.jetbrains.com/plugin/7315-git-flow-integration

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM