推薦幾個(gè)好用的IDEA插件_讓你解放雙手的秘密
點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”
優(yōu)質(zhì)文章,第一時(shí)間送達(dá)
66套java從入門到精通實(shí)戰(zhàn)課程分享
今天給大家介紹幾個(gè)常用的IDEA插件,能給大家在枯燥的IDE里帶來(lái)更好的coding體驗(yàn)。主要有阿里巴巴編程規(guī)范插件、翻譯插件、代碼自動(dòng)補(bǔ)全插件、代碼快速預(yù)覽插件、mybatis輔助插件和lombok等。
插件安裝
首先得知道在IDEA里,在哪安裝插件?
點(diǎn)擊File---->Settings

找到Plugins標(biāo)簽
如果這里Plugins加載不出來(lái)可以見我另一篇博客
IDEA插件市場(chǎng)Plugins無(wú)法加載如何解決

Alibaba Java Coding Guidelines
大家應(yīng)該都聽過(guò)阿里巴巴的Java開發(fā)手冊(cè),里面規(guī)范了代碼風(fēng)格的各種行為規(guī)范,沒(méi)錯(cuò),這個(gè)插件就是自動(dòng)規(guī)范你的代碼風(fēng)格。

使用
如果開啟了實(shí)時(shí)檢測(cè),在代碼中不規(guī)范的部分將直接波浪線或者紅線警告

比如if沒(méi)有加大括號(hào)

在開發(fā)手冊(cè)中也有對(duì)應(yīng)

如果沒(méi)有開啟實(shí)時(shí)檢測(cè),只需要在需要檢測(cè)的代碼區(qū)內(nèi)右擊,選擇編程規(guī)范掃描即可

可以發(fā)現(xiàn)警告信息就來(lái)了

對(duì)于初學(xué)者我覺(jué)得養(yǎng)成好的代碼習(xí)慣還是很重要的,這個(gè)插件可以有
Translation
對(duì)于英語(yǔ)不好的同學(xué)來(lái)說(shuō)這個(gè)功能可謂是coding必備,不管是看源碼,還是看別人代碼中變量名的意思,都十分重要。

使用
使用方法也是簡(jiǎn)單的一批,上手即用!
光標(biāo)框選你想翻譯的詞、句、注釋塊等等等等,啥都可以,右擊第一個(gè)Translation即可,翻譯結(jié)果氣泡顯示。

注釋塊

中翻英

codota
這個(gè)插件其實(shí)是一個(gè)偷懶神器,但是爭(zhēng)議性很強(qiáng)。他的功能主要是代碼自動(dòng)補(bǔ)全,根據(jù)你的代碼上下文來(lái)給予整行的代碼建議,比idea自帶的提示還要詳細(xì)。(但是他是基于海量代碼的實(shí)例來(lái)自動(dòng)推薦的,那會(huì)不會(huì)有代碼泄露問(wèn)題呢?好用是好用,如果公司不讓用,那咱就不用昂)

使用
安裝以后,日常coding即可發(fā)現(xiàn)。這里有五項(xiàng)是codota推薦的,其中HashMap

智能

太智能,這里雖然亂碼,亂碼的地方是,按一下方向鍵右鍵("->"),自動(dòng)補(bǔ)全提示代碼。

你甚至可以直接搜索一個(gè)詞的類似用法

tip
注意事項(xiàng):有網(wǎng)環(huán)境下才可使用
CodeGlance
這個(gè)插件主要是用于快速定位代碼,我們知道Idea是沒(méi)有像VSCode中右邊那個(gè)預(yù)覽欄的

甚至不如碼云的在線WebIDE(逃)

但是只要裝上這個(gè)插件,就可以實(shí)現(xiàn)代碼快速預(yù)覽的功能了
使用

Free MyBatis plugin
大家在寫mybatis的接口和接口對(duì)應(yīng)的mapper.xml文件的時(shí)候,因?yàn)閤ml配置文件沒(méi)法對(duì)應(yīng),更不能跳轉(zhuǎn),十分不友好,裝上這個(gè)插件以后,可以實(shí)現(xiàn)從mapper接口跳轉(zhuǎn)到mybatis的xml文件中。

使用

點(diǎn)綠色小箭頭跳轉(zhuǎn)到UserDao中的getUserLike,同樣點(diǎn)接口中的箭頭也能跳轉(zhuǎn)回Mapper.xml文件


Lombok
本來(lái)是不想寫這個(gè)插件的,注意這個(gè)插件在實(shí)際開發(fā)中,如果公司明確要求不可以使用,那就一定不使用,這個(gè)插件爭(zhēng)議性也很強(qiáng),雖然很省事,但是會(huì)引發(fā)很多問(wèn)題,比如對(duì)代碼侵入性強(qiáng),團(tuán)隊(duì)一人使用,所有人都要使用。所以如果是個(gè)人開發(fā)小項(xiàng)目我覺(jué)得可以使用,省去寫get\set\toString方法的功夫。

安裝完成后也不能直接使用,我們要在(web項(xiàng)目)pom.xml依賴中加入lombok依賴,在實(shí)體類中即可使用。
使用
依賴
????????????org.projectlombok
????????????lombok
????????????1.18.12
????????
傳統(tǒng)方法
傳統(tǒng)方法
Book.java(實(shí)體類)
package?com.feng.model;
import?lombok.Data;
/**
?*?firstIdeaProject
?*?
?*
?*?@author?:?Nicer_feng
?*?@date?:?2020-10-04?11:11
?**/
public?class?Book?{
????private?String?name;
????private?double?money;
????private?int?page;
????public?String?getName()?{
????????return?name;
????}
????public?void?setName(String?name)?{
????????this.name?=?name;
????}
????public?double?getMoney()?{
????????return?money;
????}
????public?void?setMoney(double?money)?{
????????this.money?=?money;
????}
????public?int?getPage()?{
????????return?page;
????}
????public?void?setPage(int?page)?{
????????this.page?=?page;
????}
????@Override
????public?String?toString()?{
????????return?"Book{"?+
????????????????"name='"?+?name?+?'\''?+
????????????????",?money="?+?money?+
????????????????",?page="?+?page?+
????????????????'}';
????}
????public?Book()?{
????}
????public?Book(String?name,?double?money,?int?page)?{
????????this.name?=?name;
????????this.money?=?money;
????????this.page?=?page;
????}
}
如果實(shí)體類的屬性非常多,這個(gè)文件將變得十分長(zhǎng),相信這也是大家不想看到的。
在安裝lombok插件并且項(xiàng)目中導(dǎo)入lombok依賴后,我們只需要在實(shí)體類前加入注解即可實(shí)現(xiàn)對(duì)應(yīng)功能,省去大部分代碼
首先可以看到我們實(shí)體類中3個(gè)屬性,其他什么也沒(méi)有

加入@Data注解后

@AllArgsConstructor

@NoArgsConstructor

@ToString

@EqualsAndHashCode

當(dāng)你需要在實(shí)體類中引入什么功能時(shí),直接使用注解即可
package?com.feng.model;
import?lombok.*;
/**
?*?firstIdeaProject
?*?
?*
?*?@author?:?Nicer_feng
?*?@date?:?2020-10-04?11:11
?**/
@Data
@ToString
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
public?class?Book?{
????private?String?name;
????private?double?money;
????private?int?page;
}
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。
本文鏈接:
https://blog.csdn.net/weixin_43876186/article/details/108916747


??? ?
感謝點(diǎn)贊支持下哈?
