CheckStyle作為檢驗(yàn)代碼規(guī)范的插件,除了可以使用配置默認(rèn)給定的開發(fā)規(guī)范,如Sun的,Google的開發(fā)規(guī)范啊,也可以導(dǎo)入像阿里的開發(fā)規(guī)范的插件。 事實(shí)上,每一個(gè)公司都存在不同的開發(fā)規(guī)范要求,所以大部分公司會(huì)給定自己的check規(guī)范,一般導(dǎo)入給定的 checkstyle.xml 文件即可實(shí)現(xiàn)。 作為新人,我checkstyle了一整個(gè)項(xiàng)目,苦不堪言,所以大家怕是還是多注意代碼規(guī)范啊,利人利己。 樓主用的是idea,所以先說(shuō)一下插件的導(dǎo)入,然后再細(xì)說(shuō)怎么修改不規(guī)范的代碼。
導(dǎo)入CheckStyle插件
1. File ——> setting 安裝插件
也可以下載阿里的開發(fā)規(guī)范,看個(gè)人需求和喜好。
2. 配置插件
3. 開始C
選擇你需要checkstyle的類右擊: 點(diǎn)擊checkstyle,因?yàn)槲覍?dǎo)入的是阿里巴巴,使用checkstyle的按鍵被占用了,懶得弄了,阿里蠻好的 或者:
報(bào)錯(cuò)原因和處理方式
原則:少改動(dòng)代碼,處理時(shí)候不盲目大意,git提交多寫點(diǎn)改動(dòng)的情況。
1. 第一大類:注解問題
缺少注解,點(diǎn)擊問題即可跳轉(zhuǎn)到缺少注解的地方 注解不全,補(bǔ)齊就行
補(bǔ)齊,每一個(gè)@的值都要完整
2.字符占位問題
先按自己的需求設(shè)置code style
然后右擊選擇 ?
即可解決 tab問題的話
默認(rèn)情況下的是tab=4個(gè)空格,不存在tab的情況的,其實(shí)我也不會(huì),歡迎補(bǔ)充。
見名知意
按要求改就ok了
刪掉就行
格式問題
名字問題
圖片 建議少改動(dòng),如果是公共類,影響較大,還是提前多留意吧。
邏輯錯(cuò)誤
導(dǎo)包順序
類似這種情況的,都是導(dǎo)包順序沒有按照checkstyle的規(guī)范,一般情況下,eclispe的ctrl + shift + o 快捷鍵可以解決這個(gè)盜版問題,idea的也一樣,當(dāng)然也可以右擊選擇
-
文件
+關(guān)注
關(guān)注
1文章
565瀏覽量
24727 -
代碼
+關(guān)注
關(guān)注
30文章
4779瀏覽量
68521 -
插件
+關(guān)注
關(guān)注
0文章
326瀏覽量
22440
原文標(biāo)題:用了這款 IDEA 神器,領(lǐng)導(dǎo)都夸我代碼寫得好!
文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【直播】MCU代碼自動(dòng)生成神器來(lái)襲,想用它提高開發(fā)效率嗎
Verilog HDL代碼書寫規(guī)范
Verilog代碼書寫規(guī)范
對(duì)于代碼規(guī)范的一些總結(jié)
Python編寫代碼的規(guī)范要求
![Python編寫<b class='flag-5'>代碼</b>的<b class='flag-5'>規(guī)范</b>要求](https://file.elecfans.com/web1/M00/B3/79/pIYBAF4cPB6AahKKAACpZNHPdYA272.png)
使用Intellij IDEA的一些小技巧
探究IntelliJ IDEA 中JAVA代碼的任務(wù)標(biāo)記
![探究IntelliJ <b class='flag-5'>IDEA</b> 中JAVA<b class='flag-5'>代碼</b>的任務(wù)標(biāo)記](https://file.elecfans.com/web2/M00/18/AB/poYBAGFv3jeAbDhIAAAO-VWmYSA677.png)
CheckStyle插件導(dǎo)入代碼規(guī)范
![CheckStyle插件導(dǎo)入<b class='flag-5'>代碼</b><b class='flag-5'>規(guī)范</b>](https://file1.elecfans.com/web2/M00/8A/08/wKgaomSPsbKARVMtAAAvOq-iaxA072.png)
IDEA接口測(cè)試神器Apipost Helper 2.0簡(jiǎn)介
![<b class='flag-5'>IDEA</b>接口測(cè)試<b class='flag-5'>神器</b>Apipost Helper 2.0簡(jiǎn)介](https://file1.elecfans.com/web2/M00/A4/1B/wKgZomUL6mqAKf9DAAAlX8D8nYg186.png)
Black:自動(dòng)格式化代碼的神器
![Black:自動(dòng)格式化<b class='flag-5'>代碼</b>的<b class='flag-5'>神器</b>](https://file1.elecfans.com/web2/M00/AB/7E/wKgaomVAZ_GAOYlhAACwj0eebw8034.jpg)
評(píng)論