打開Settings ->Plugins
在搜索框輸入alibaba
便可看到Alibaba Java Code Guidelines
插件,點擊Install進行安裝,而後重啓IDE生效:
java
使用:在項目名稱上單擊右鍵,在彈出菜單上選擇編碼規約掃描:
git
出現下圖內容,不規範的地方,有中文提示而且定位到了行,alibaba把問題分爲block/critical/major三個等級,有些規則能夠一鍵修復。我才發現本身的代碼問題這麼多。。。
編程
if(conditions)statement;
getObject()
與get0bject()
的問題,一個是字母O,一個是數字0,加@Override能夠準確判斷是否覆蓋成功,另外,若是過在抽象類中對方法簽名進行修改,其實現類會立刻編譯報錯。方法名,參數名,成員變量,局部變量都統一使用lowerCamelCase,必須遵循駝峯形式,爲此還學會了如何批量修改變量名.在變量名上進行rename操做,全部的同名變量都會自動更改。快捷鍵:ALT+SHIFT+R
網絡
全部類都必須添加建立者信息app
/** * CodeStandard * * @author HY20175205 * @date 2019/4/28 */ public class CodeStandard { public static void main(String[] args) { StringBuffer buffer = new StringBuffer(); buffer.append('S'); buffer.append("tringBuffer"); System.out.println(buffer.charAt(1)); System.out.println(buffer.capacity()); System.out.println(buffer.indexOf("tring")); System.out.println("buffer = " + buffer.toString()); int n = 20; if (buffer.capacity() < n){ buffer.append("1234567"); } for (int i = 0; i < buffer.length(); i++){ System.out.println(buffer.charAt(i)); } } }
code菜單編輯器
Implements Methods ( 實現接口方法 ) Ctrl + I
ide
Surround With (使用if-else、for、while等語句包裝代碼段) Ctrl+Alt+T
工具
Comment with Line Comment ( 行註釋 ) Ctrl + /
性能
Comment with Block Comment ( 塊註釋 ) Ctrl + Shift + /
學習
Rearrange Code ( 從新整理代碼 )
HelloWorldApp
userName
setName
標識符的長度,通常全局變量用具備說明性的名字,局部變量用短名字:單字符的名字,常見的如i,j,k等用做局部變量。
搭檔的Complex代碼
重構1:全部類都必須添加建立者信息
重構2:全部的覆寫方法,必須加@Override註解
重構3:方法名,參數名,成員變量,局部變量都統一使用lowerCamelCase
重構4:在if/else/for/while/do語句中必須使用大括號,即便只有一行代碼
本次實驗學習的內容是如何寫出更規範的代碼,之前的寫程序的過程當中常常忽略這一點,每每認爲只要運行結果正確的代碼就是完整的好代碼,通過此次實驗我發現,代碼每每是給別人看的,添加一些必要的解釋說明和格式規範使本身的程序更加容易讓別人理解,並且本身再回頭查閱的時候也不至於抓不住重點。