解決阿里代碼規(guī)范檢測中方法缺少javadoc注釋的問題
一、問題描述
安裝了阿里代碼檢測的插件后,敲一個簡單的方法,發(fā)現(xiàn)提示有問題,如下
/** * 查找User的集合 */ List<User> findAll();
提示信息為:
方法【findAll】缺少javadoc注釋
進(jìn)一步查看完整文檔里面關(guān)于方法注釋的規(guī)范為
所有的抽象方法(包括接口中的方法)必須要用javadoc注釋、除了返回值、參數(shù)、異常說明外,還必須指出該方法做什么事情,實現(xiàn)什么功能。 說明:如有實現(xiàn)和調(diào)用注意事項,請一并說明。 /** * fetch data by rule id * * @param ruleId rule id * @param page page number * @param jsonContext json format context * @return Result<XxxxDO> */ Result<XxxxDO> fetchDataByRuleId(Long ruleId, Integer page, String jsonContext);
二、問題分析
從阿里提供的代碼規(guī)范我們可以知道以下信息:
1.要包含方法說明
2.要包含參數(shù)列表
3.要包含返回值類型
4.要嚴(yán)格注意注釋的縮進(jìn)和星號數(shù)量
而關(guān)于日期、作者、時間這些并沒有做要求
所以我們可以通過添加模板的方法,來實現(xiàn)自動注釋,避免警告
這里以IDEA為例
三、解決問題
點擊 File - Settings... - Editor - Live Templates
點擊右邊的 + 號,選擇Template Group...來新建一個模板組
輸入模板組的名稱,這里以myJava為例,然后在模板組下點擊+號Live Template

注釋文本如下,可以直接復(fù)制,除了必要的參數(shù)列表和返回值后,你還可以自定義方法名、作者、日期等等,這里不再贅述
/** * description: * @Param $PARAMS$ $RETURN$ */
點擊Edit variables,一定要記得把勾都選上,return的值可以在下拉菜單找到,而Params的值請復(fù)制以下表達(dá)式
groovyScript(
"def result='';
def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
for(i = 0; i < params.size(); i++) {
result +=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')};
return result ", methodParameters())

點擊Apply或者ok,就大功告成了!
四、使用方法
編寫完方法后在方法上面輸入/*,再按TAB鍵就會自動生成模板,然后在第一行輸入方法描述就符合規(guī)范啦!

注意事項:官方文檔中要求@參數(shù)需要小寫,如果寫成了@Return就是錯誤的,應(yīng)該寫成@return
到此這篇關(guān)于解決阿里代碼規(guī)范檢測中方法缺少javadoc注釋的問題的文章就介紹到這了,更多相關(guān)阿里代碼規(guī)范缺少javadoc注釋內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中HashMap與String字符串互轉(zhuǎn)的問題解決
本文介紹了Java中HashMap與String字符串互轉(zhuǎn)的問題解決,當(dāng)我們有需求將HashMap轉(zhuǎn)為Json格式的String時,需要使用FastJson/Gson將HashMap轉(zhuǎn)為String,感興趣的可以了解一下2022-03-03
java?poi導(dǎo)入純數(shù)字等格式問題及解決
這篇文章主要介紹了java?poi導(dǎo)入純數(shù)字等格式問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
Java中-Xms和-Xmx參數(shù)的使用與默認(rèn)內(nèi)存設(shè)置
在 Java 程序運行時,內(nèi)存的管理是影響程序性能的關(guān)鍵因素之一,Java 程序使用的內(nèi)存主要由兩部分組成:堆內(nèi)存和棧內(nèi)存,Java 提供了多個參數(shù)來控制堆內(nèi)存的大小,其中最常用的參數(shù)是 -Xms 和 -Xmx,本文將詳細(xì)介紹這些參數(shù),需要的朋友可以參考下2024-11-11
Java基礎(chǔ)MAC系統(tǒng)下IDEA連接MYSQL數(shù)據(jù)庫JDBC過程
最近一直在學(xué)習(xí)web項目,當(dāng)然也會涉及與數(shù)據(jù)庫的連接這塊,這里就總結(jié)一下在IDEA中如何進(jìn)行MySQL數(shù)據(jù)庫的連接,這里提一下我的電腦是MAC系統(tǒng),使用的編碼軟件是IDEA,數(shù)據(jù)庫是MySQL2021-09-09
詳解如何保護(hù)SpringBoot配置文件中的敏感信息
使用過SpringBoot配置文件的朋友都知道,資源文件中的內(nèi)容通常情況下是明文顯示,安全性就比較低一些,所以為了提高安全性,就需要對配置文件中的敏感信息進(jìn)行保護(hù),下面就為大家介紹一下實現(xiàn)方法吧2023-07-07

