最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IntelliJ IDEA安裝插件阿里巴巴Java開發(fā)手冊(Alibaba Java Coding Guidelines)

 更新時間:2020年05月02日 10:24:20   作者:李學(xué)凱  
這篇文章主要介紹了IntelliJ IDEA安裝插件阿里巴巴Java開發(fā)手冊(Alibaba Java Coding Guidelines),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

以前看到過個:Java開發(fā)手冊(阿里巴巴-公開版),這是個pdf文檔,里面描述了一些Java開發(fā)的規(guī)約,里面確實有很多好用的規(guī)約,要是在學(xué)校就有機(jī)會看看的話,那么,在畢業(yè)之后,實際工作中就會少很多坑?,F(xiàn)在,阿里巴巴又一次對這個文檔進(jìn)行了升級,直接變成了一個插件。你需要的就是:知道有這么個插件,然后,還得安裝這個插件,那么以后,你在寫代碼的時候,這個插件就會自動的糾正你在寫代碼的時候的一些很low的不規(guī)范代碼。

下面看怎么在這個 IntelliJ IDEA 上安裝這個插件。

通過Jetbrains官方倉庫安裝

1. 打開 Settings >> Plugins >> Browse repositories...

2. 在搜索框輸入alibaba即可看到Alibaba Java Code Guidelines插件,點擊Install進(jìn)行安裝,然后重啟IDE生效 

注意:因為插件zip包托管在Jetbrains官方CDN上,所以是從國外的服務(wù)器進(jìn)行下載,可能會出現(xiàn)超時的情況

也就是說,你下載半天,他就是沒下載下來。

表緊,下面還有離線安裝的呢。我提供云盤鏈接。

通過離線的安裝包安裝

下載地址如下:

鏈接:Alibaba_jb51.rar

安裝完插件,一般都是需要重啟一下IDE的。重啟完之后,這個插件就可以工作啦。

可能會有中文亂碼以及中英文提示切換

這個中文亂碼說的估計是,這個插件的提示有些是中文的(下面看自定義顯示提示的,就可以看到很多的提示是中文的),因為,這個編輯器 不是老外寫的嗎。所以,他自帶的提示,都是英文的,所以,阿里寫的插件,自帶的提示就是中文的,這個提示的中文,可能是亂碼,但是也不一定。因為,我安裝這個編輯器的時候,好像默認(rèn)字體就是微軟雅黑(microsoft yahei light)

可以看下,新出來的2個按鈕

可以看到這個地方,不是可以切換語言至英文嗎?,切換之后,要重啟的。

不過,看我博客的,估計都是使用漢字的,那咱就不換了 ,就用這個中文提示吧。

具體使用

這個不是多了2個按鈕嗎?

上面的tool bar的后面多了2個按鈕,如下圖,這2個按鈕,還可以直接在當(dāng)前文件內(nèi),右鍵,也是可以看到選項的。這是對單個文件操作。

也可以,在左側(cè)的Project目錄樹種點擊右鍵,可以觸發(fā)對整個工程或者選擇的某個目錄、文件進(jìn)行檢測。

一個按鈕,綠色的那個“編碼規(guī)約掃描”,點擊之后,就會對當(dāng)前文件進(jìn)行分析。

后面那個藍(lán)色的按鈕,他就是打開和關(guān)閉,實時檢測。

實時檢測功能會在開發(fā)過程中對當(dāng)前文件進(jìn)行檢測,并以高亮的形式提示出來,同時也可以支持 Quick Fix,該功能默認(rèn)開啟,可以通過配置關(guān)閉。

我在上面這個截圖里面,截取了這個按鈕,也就是藍(lán)色的那個,2種情況下的狀態(tài)。至于,這個 Quick Fix ,我馬上給你說,這個知道的,就不需要解釋啦,不知道的,就聽濕胸我啰嗦一下吧。

下面是一張,實際分析一個Java文件代碼的截圖。

這個圖,就是你在當(dāng)前編輯的文件,直接點右上角的那個綠色按鈕““編碼規(guī)約掃描””,或者,你右鍵,再選擇“編碼規(guī)約掃描”也可以。

然后,就出現(xiàn)了上圖的分析結(jié)果。

可以簡單的看一下。

我圖上打圈的這個,剛剛工作的小伙伴,可能就會出這個問題,具體原因,上面也給出了描述。

1,有可能會空指針異常,正確的寫法,就是常量在前面,調(diào)用這個equals方法。

2,方法名、參數(shù)名、成員變量、局部變量都統(tǒng)一使用lowerCamelCase,必須遵從駝峰形式(這個也是剛剛工作的小伙伴不在意的問題)

3,不允許任何魔法值(即未經(jīng)定義的常量)直接出現(xiàn)在代碼中。上面那個使用equals方法的這個字符串,是直接寫在代碼里面的,這個就叫做 “ 魔法值 ”。

4,及時清理不再使用的代碼段或配置信息。當(dāng)你在改別人代碼的時候,直接把不用的就刪除了吧,別想著說,需求搞不好還會改回來呢。不然滿屏幕都是注釋的但是未刪除的代碼,最后,注釋的代碼比正兒八經(jīng)工作的代碼還多。

5,關(guān)于代碼注釋的正確書寫姿勢啦。這就不多說了。

關(guān)于Quick Fix 的使用(高科技,簡單實用。)

這個一般都是在你寫完代碼,發(fā)現(xiàn)代碼那地方有提示,看下圖,就知道啦。

就是左邊的那個燈泡狀的東西,一般你鼠標(biāo)光標(biāo)移動到代碼下面有橫線的地方,他就會提示你怎么去修改。

這樣,你可以快捷的修改代碼,比如,上面這個常量字符串應(yīng)該在前面,這個時候,你只需要按2下下方向,選我截圖所指的那個地方,回車之后,他就把你的代碼給自動修正啦,這就大大加快了代碼 編輯速度。

這地方,有個快捷鍵,不知道這快捷鍵的,估計你就得用鼠標(biāo)點點點啦,這太慢啦。

我這windows系統(tǒng),哦,我的idea使用的keymap是eclipse,所以,我這個對應(yīng)的快捷鍵就是 alt + enter。。??旖萱I一按,然后,啪啪啪,按幾下方向鍵,就可以直接修改代碼啦。

好多代碼提示的地方,都可以,這么試試,看看效果。

隨心所欲的使用此插件的提示功能

理論上講,老師給你講的東西,那都是為你好,但是,做為學(xué)生的我們,并不希望,事事都聽老師啰嗦。也有一些事兒,這指的是這個插件的提示咯。并不是很必要的,我們不想看到這些提示,怎么辦呢?這個是可以自定義的。

先看一個不是很必要的提示的截圖吧。

我這都寫了 create by 啦后面也寫日期啦,但是,此插件還是提示我說沒寫作者,下面看這個提示的點開詳情圖。

等下,可能有些老鐵,不知道在哪設(shè)置這個名字吧,這地方的默認(rèn)值是自己電腦的名字,而不一定是你想要的名字??聪旅骀溄樱趺醋约涸O(shè)置。

IntelliJ IDEA 中怎么修改新建文件時,自動生成的注釋的user的默認(rèn)值

好,那下面就看怎么把這個不需要的提示給關(guān)掉

關(guān)掉之后,就不會有這個提示啦。看下圖,就是關(guān)掉之后的效果。

關(guān)掉分析結(jié)果的窗體

我使用的idea的版本是2017.1 ,開發(fā)版,也即是需要注冊激活的idea。不是社區(qū)版哦,社區(qū)版很多功能都不能用。jdk 1.7  1.8 都有。

實際檢測之后的提示實例

下面放幾個這個插件的實際檢測之后,提示效果圖。

關(guān)于注釋的正確姿勢的提示。

關(guān)于有人寫if語句不帶括號的提示。

關(guān)于變量命名不按駝峰法套路的提示。

long類型的數(shù)據(jù),后面要用大些的L,這個主要是讓人看的舒服,機(jī)器是無所謂的。

 

枚舉都有寫注釋,不能因為太簡單,就不寫注釋。

還是變量的命名,需要注意的地方。

哎喲,這個例子實在是太多啦,我就先上這么幾個吧。

到此這篇關(guān)于IntelliJ IDEA安裝插件阿里巴巴Java開發(fā)手冊(Alibaba Java Coding Guidelines)的文章就介紹到這了,更多相關(guān)IDEA安裝阿里巴巴插件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在SpringBoot中更改默認(rèn)端口的方法總結(jié)

    在SpringBoot中更改默認(rèn)端口的方法總結(jié)

    在本文中,小編將帶大家學(xué)習(xí)如何在 Spring Boot 中更改默認(rèn)端口,默認(rèn)情況下,嵌入式 Web 服務(wù)器使用 8080端口來啟動 Spring 引導(dǎo)應(yīng)用程序,有幾種方法可以更改該端口,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 分享一個你不知道的Java異常實現(xiàn)的缺陷

    分享一個你不知道的Java異常實現(xiàn)的缺陷

    Java中一個大家熟知的知識點就是異常捕獲,try...catch...finally組合,但是很多人不知道這里面有一個關(guān)于Java的缺陷,或者說是異常實現(xiàn)的一點不足之處。本文就通過一個很簡單的實驗給大家演示下效果玩玩兒,希望大家能覺得有趣
    2022-12-12
  • 一文搞懂Java中的序列化與反序列化

    一文搞懂Java中的序列化與反序列化

    序列化是將對象轉(zhuǎn)換成二進(jìn)制字節(jié)流的過程;反序列化是從二進(jìn)制字節(jié)流中恢復(fù)對象的過程。文中降通過示例詳解二者的使用與區(qū)別,需要的可以參考一下
    2022-08-08
  • java~springboot~ibatis數(shù)組in查詢的實現(xiàn)方法

    java~springboot~ibatis數(shù)組in查詢的實現(xiàn)方法

    這篇文章主要介紹了java~springboot~ibatis數(shù)組in查詢的實現(xiàn)方法,需要的朋友可以參考下
    2018-09-09
  • JVM虛擬機(jī)的類加載機(jī)制詳解

    JVM虛擬機(jī)的類加載機(jī)制詳解

    這篇文章主要介紹了JVM虛擬機(jī)的類加載機(jī)制詳解,類是在運行期間第一次使用時動態(tài)加載的,而不是一次性加載所有類,因為如果一次性加載,那么會占用很多的內(nèi)存,需要的朋友可以參考下
    2023-12-12
  • Java @SentinelResource全面介紹

    Java @SentinelResource全面介紹

    在實際應(yīng)用過程中,我們可能需要限流的層面不僅限于接口??赡軐τ谀硞€方法的調(diào)用限流,對于某個外部資源的調(diào)用限流等都希望做到控制。對此,我們需要學(xué)習(xí)使用@SentinelResource注解,靈活的定義控制資源以及如何配置控制策略
    2022-08-08
  • 探討Java中的深淺拷貝問題

    探討Java中的深淺拷貝問題

    這個概念估計懂C++的人不會陌生,但是很多朋友并不了解,概括起來將淺拷貝就是指兩個對象公用一個值,一個的改變了另一個也會隨之改變,深拷貝則是兩個對象值相等,但是相互獨立互不影響。下面我們將關(guān)于java的淺拷貝和深拷貝做一個詳細(xì)講解
    2021-06-06
  • 基于SpringMVC入門案例及講解

    基于SpringMVC入門案例及講解

    這篇文章主要介紹了基于SpringMVC入門案例及講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • idea創(chuàng)建springboot項目和springcloud項目的詳細(xì)教程

    idea創(chuàng)建springboot項目和springcloud項目的詳細(xì)教程

    這篇文章主要介紹了idea創(chuàng)建springboot項目和springcloud項目方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • springboot解決Class path contains multiple SLF4J bindings問題

    springboot解決Class path contains multiple 

    這篇文章主要介紹了springboot解決Class path contains multiple SLF4J bindings問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論

公主岭市| 三河市| 英吉沙县| 海阳市| 通许县| 东乡| 永泰县| 绵阳市| 沂南县| 民勤县| 阳城县| 镇原县| 五原县| 磐石市| 屏南县| 福州市| 长春市| 佳木斯市| 邹平县| 伊川县| 扎赉特旗| 石家庄市| 宣武区| 称多县| 武功县| 兴安县| 出国| 康乐县| 璧山县| 三门县| 称多县| 静安区| 栾川县| 梓潼县| 资阳市| 普兰店市| 丰县| 藁城市| 建平县| 静宁县| 芒康县|