欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA代碼規(guī)范插件P3C+代碼注釋模板配置方法

 更新時(shí)間:2021年01月07日 11:01:49   作者:小鵬子的博客  
這篇文章主要介紹了IDEA代碼規(guī)范插件P3C+代碼注釋模板配置方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

IDEA配置阿里規(guī)范插件P3C

進(jìn)入idea -》File -》 Settings -》Plugins

Plugins 搜索插件

到搜索框中搜索:Alibaba Java Coding Guidelines 下載安裝插件,安裝之后重啟IDEA ,進(jìn)入你的編輯器右擊會(huì)發(fā)現(xiàn)多

了,檢查規(guī)范和關(guān)閉檢查。

使用規(guī)范檢查

檢查會(huì)發(fā)現(xiàn)你這個(gè)java文件是否存在問(wèn)題并給出提示如:

規(guī)范提示

也常常遇到類是 class 或者方法上面缺少 javadoc注解 如:

  • 所有的類都必須添加創(chuàng)建者信息
  • 所有的抽象方法(包括接口中的方法)必須要用javadoc注釋、除了返回值、參數(shù)、異常說(shuō)明外,還必須指出該方法做什么事情,實(shí)現(xiàn)什么功能。

通過(guò)添加java 類 、方法注釋模板來(lái)滿足這些需求

  • 開發(fā)工具 :IDEA
  • 代碼格式化模板 : 阿里格式化模板
  • 注釋模板樣例
/**
 * 類模板樣例
 * Demo class (描述)
 * 
 * @author keriezhang
 * @date 2016/10/31 20:07
 */
 public class CodeNoteDemo {
 }
/**
 * 方法模板樣例
 * fetch data by rule id (描述)
 * 
 * @author keriezhang
 	 * @date 2016/10/31 20:07
 * @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);

IDEA配置模板步驟

配置全局USERHelp->Edit Custom VM Options...配置全局USER,用于填充自動(dòng)生成的注釋中的作者@author屬性。添加一行 -Duser.name=xxx (xxx為名稱)

全局中USER

配置類注釋模板 settings->Editor->File and Code Templates->files->class

添加class模板

增加注釋模板內(nèi)容:

/**
 * ${description}
 * @author ${USER}
 * @date ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE}
 **/

新創(chuàng)建java文件時(shí),會(huì)提示輸入類描述description,生成的文件格式如下:

package tuan.press.test;

/**
 * 測(cè)試類
 * @author keriezhang
 * @date 2016/10/31 20:07
 **/
public class MyTests {
}

配置方法注釋 Editor->Live Template->java 新建Live Template,進(jìn)行如下配置:

方法模板描述

第5步,適用場(chǎng)景配置如下:

添加java所以場(chǎng)景

第6步,模板變量配置如下:

在這里插入圖片描述

配置參數(shù)

  • 縮寫Abbreviation:*
  • 模板Template text:
*
 * 
 * @author $user$
 * @date $data$ $time$$param$
 * @return $return$ 
 */

變量配置

  • user:user()
  • date: date("yyyy/MM/dd")
  • time:time("HH:mm")
  • param:groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {result+='\\n' + ' * @param ' + params[i] + ' '}; return result;}", methodParameters());
  • return:methodReturnType()

方法注釋使用
在java方法上輸入/**后,按下tab鍵,即可在方法上方生成方法注釋,如下:

/**
 * (①方法描述)
 * @author keriezhang
 * @date 2016/05/07 10:07
 * @param message (②參數(shù)描述)
 * @param name (②參數(shù)描述)
 * @return java.lang.String (③返回值描述)
 */
public String myTest(String message,String name){
 return "";
}

到此這篇關(guān)于IDEA代碼規(guī)范插件P3C+代碼注釋模板配置方法的文章就介紹到這了,更多相關(guān)IDEA代碼規(guī)范插件P3C內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Maven導(dǎo)入Junit4后在test中無(wú)法引用問(wèn)題

    Maven導(dǎo)入Junit4后在test中無(wú)法引用問(wèn)題

    在使用Maven進(jìn)行項(xiàng)目管理時(shí),可能會(huì)遇到導(dǎo)入依賴和打開項(xiàng)目結(jié)構(gòu)的問(wèn)題,本文通過(guò)實(shí)際經(jīng)驗(yàn),提供了一些解決方法和技巧,希望能幫助遇到相同問(wèn)題的開發(fā)者,此外,還鼓勵(lì)大家多多支持和分享個(gè)人經(jīng)驗(yàn),以便于共同進(jìn)步
    2024-10-10
  • java二維數(shù)組遍歷的2種代碼

    java二維數(shù)組遍歷的2種代碼

    這篇文章主要介紹了java二維數(shù)組遍歷的2種代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Java中常見的XML解析方法與應(yīng)用詳解

    Java中常見的XML解析方法與應(yīng)用詳解

    XML(eXtensible Markup Language)是一種用于存儲(chǔ)和傳輸數(shù)據(jù)的標(biāo)記語(yǔ)言,被廣泛應(yīng)用于表示和交換獨(dú)立于應(yīng)用程序和硬件平臺(tái)的結(jié)構(gòu)化信息,下面我們就來(lái)看看它的常見解析方法有哪些吧
    2024-01-01
  • Springboot中的Validation參數(shù)校驗(yàn)詳解

    Springboot中的Validation參數(shù)校驗(yàn)詳解

    這篇文章主要介紹了Springboot中的Validation參數(shù)校驗(yàn)詳解,Springboot參數(shù)校驗(yàn)是一種常用的驗(yàn)證機(jī)制,在傳遞參數(shù)時(shí)進(jìn)行校驗(yàn),以確保參數(shù)的有效性和正確性,該機(jī)制可以幫助開發(fā)者在代碼實(shí)現(xiàn)前就避免一些常見的錯(cuò)誤,需要的朋友可以參考下
    2023-10-10
  • Javaweb實(shí)現(xiàn)上傳下載文件的多種方法

    Javaweb實(shí)現(xiàn)上傳下載文件的多種方法

    本篇文章主要介紹了Javaweb實(shí)現(xiàn)上傳下載文件,有多種實(shí)現(xiàn)方式,需要的朋友可以參考下。
    2016-10-10
  • Java新API的時(shí)間格式化

    Java新API的時(shí)間格式化

    這篇文章主要介紹了Java新API的時(shí)間格式化,新的時(shí)間API的時(shí)間格式化由java.time.format.DateTimeFormatter負(fù)責(zé),更多相關(guān)資料需要的小伙伴可以參考一下
    2022-05-05
  • spring中BeanUtils.copyProperties的使用(深拷貝,淺拷貝)

    spring中BeanUtils.copyProperties的使用(深拷貝,淺拷貝)

    本文主要介紹了spring中BeanUtils.copyProperties的使用(深拷貝,淺拷貝),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • springboot整合redis配置詳細(xì)示例代碼

    springboot整合redis配置詳細(xì)示例代碼

    Redis是一種高性能的鍵值存儲(chǔ)數(shù)據(jù)庫(kù),而Spring Boot是一個(gè)簡(jiǎn)化了開發(fā)過(guò)程的Java框架,將兩者結(jié)合可以輕松地在Spring Boot項(xiàng)目中使用Redis來(lái)實(shí)現(xiàn)數(shù)據(jù)緩存、會(huì)話管理和分布式鎖等功能,這篇文章主要給大家介紹了關(guān)于springboot整合redis配置的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • SpringBoot解決跨域的5種方式小結(jié)

    SpringBoot解決跨域的5種方式小結(jié)

    在項(xiàng)目開發(fā)中,時(shí)常會(huì)遇到跨域問(wèn)題,本文主要介紹了五種解決跨域的方法,使用最多的是第三種,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Java SPEL表達(dá)式注入漏洞原理解析

    Java SPEL表達(dá)式注入漏洞原理解析

    SpEL簡(jiǎn)稱Spring表達(dá)式語(yǔ)言,在Spring 3中引入,SpEL能在運(yùn)行時(shí)構(gòu)建復(fù)雜表達(dá)式、存取對(duì)象圖屬性、對(duì)象方法調(diào)用等等,可以與基于XML和基于注解的Spring配置還有bean定義一起使用,本文給大家介紹Java SPEL表達(dá)式注入漏洞原理研究,感興趣的朋友一起看看吧
    2023-10-10

最新評(píng)論