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

IDEA類(lèi)與方法注釋模板設(shè)置圖文教程(非常詳細(xì))

 更新時(shí)間:2022年09月01日 16:19:56   作者:黑taoA  
IDEA自帶的注釋模板不是太好用,我本人到網(wǎng)上搜集了很多資料系統(tǒng)的整理了一下制作了一份比較完整的模板來(lái)分享給大家,下面這篇文章主要給大家介紹了關(guān)于IDEA類(lèi)與方法注釋模板設(shè)置的相關(guān)資料,需要的朋友可以參考下

一、概述

IDEA自帶的注釋模板一般都很簡(jiǎn)單,然而我們?cè)趯?xiě)代碼的時(shí)候喜歡把類(lèi)注釋和文檔注釋寫(xiě)在代碼里,既方便自己看所有的參數(shù),也便于以后維護(hù)代碼的時(shí)候看到編碼作者。下面是我的代碼注釋?zhuān)覀兙桶凑者@種格式來(lái)設(shè)置:

類(lèi)注釋模板:

方法注釋模板:

二、類(lèi)注釋模板

1、File-->settings-->Editor-->File and Code Templates-->Files

(1)@BelongsProject:當(dāng)前項(xiàng)目的名稱(chēng)

(2)@BelongsPackage:當(dāng)前包的名稱(chēng)

(3)@Author:作者姓名(可以寫(xiě)死,寫(xiě)成你的名字)

(4)@CreateTime:該類(lèi)創(chuàng)建的時(shí)間

(5)@Description:對(duì)該類(lèi)的描述(該類(lèi)的功能)

(6)@Version:設(shè)置版本號(hào),一般新創(chuàng)建的類(lèi)都是1.0版本,這里寫(xiě)死就可以了

/**
*@BelongsProject: ${PROJECT_NAME}
*@BelongsPackage: ${PACKAGE_NAME}
*@Author: yanhongwei
*@CreateTime: ${YEAR}-${MONTH}-${DAY}  ${HOUR}:${MINUTE}
*@Description: TODO
*@Version: 1.0
*/

三、方法注釋模板

1、創(chuàng)建模板 

IDEA還沒(méi)有智能到自動(dòng)為我們創(chuàng)建方法注釋?zhuān)@就是要我們手動(dòng)為方法添加注釋?zhuān)覀兊牧?xí)慣是 /**+Enter,這里我們也按照這種習(xí)慣來(lái)設(shè)置IDEA的方法注釋

1、File-->Settings-->Editor-->Live Templates

 (1)新建組:命名為userDefine

(2)新建模板:選中你剛才創(chuàng)建的組,然后右上角新建模板,命名為* 

        因?yàn)镮DEA生成注釋的默認(rèn)方式是:/*+模板名+快捷鍵(比如若設(shè)置模板名為add快捷鍵用Tab,則生成方式為: /*add+Tab),如果不采用這樣的生成方式IDEA中沒(méi)有內(nèi)容的方法將不可用,例如獲取方法參數(shù)的methodParameters()、獲取方法返回值的methodReturnType()

2、設(shè)置模板內(nèi)容-IDEA格式模板

 注意第一行,只有一個(gè)*而不是/*

在設(shè)置參數(shù)名時(shí)必須用${參數(shù)名}$的方式,否則第五步中讀取不到你設(shè)置的參數(shù)名

注意:下面這段是代碼,可以直接復(fù)制的!可以直接復(fù)制的!可以直接復(fù)制的!不要再問(wèn)我為什么都是圖片了,留著眼睛干啥?

*
 * @description:
 * @author: yanhongwei 
 * @date: $date$ $time$
 * @param: $param$
 * @return: $return$
 **/

3、設(shè)置模板應(yīng)用場(chǎng)景

點(diǎn)擊模板頁(yè)面最下方的警告,來(lái)設(shè)置將模板應(yīng)用于那些場(chǎng)景,一般選擇EveryWhere-->Java即可

(如果曾經(jīng)修改過(guò),則顯示為change而不是define)

4、設(shè)置參數(shù)

把右側(cè)的Expand with:改為Enter ;然后選擇右側(cè)的Edit variables按鈕

PS:第4步和第5步順序不可顛倒,否則第5步將獲取不到方法

 1、IDEA格式的模板只需要為每個(gè)參數(shù)選擇對(duì)應(yīng)的方法即可

 2、設(shè)置成功后點(diǎn)擊OK,返回項(xiàng)目新建一個(gè)方法,寫(xiě)完入?yún)⒑头祷刂狄院?,在方法上面?/p>

         敲出:/** 回車(chē)

5、JavaDoc格式

 該格式和IDEA格式略有不同:(@param      @return)

(1)返回上面第二步中的格式設(shè)置:輸入下面代碼(注意格式)

*
 * @description:
 * @author: yanhongwei 
 * @date: $date$ $time$ $param$ $return$
 **/

(2)參數(shù)設(shè)置(JavaDoc格式的需要自定義參數(shù)以及返回值的實(shí)現(xiàn)方式)

獲取參數(shù)實(shí)現(xiàn)方式:

groovyScript("def result = '';def params = \"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(params[i] != '')result+='* @param: ' + params[i] + ((i < params.size() - 1) ? '\\r\\n ' : '')}; return result == '' ? null : '\\r\\n ' + result", methodParameters())

返回值實(shí)現(xiàn)方式:

groovyScript("return \"${_1}\" == 'void' ? null : '\\r\\n * @return: ' + \"${_1}\"", methodReturnType())

如果返回值不想有報(bào)名,可以使用下面這個(gè)參數(shù): 

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';};  def p1=params[i].split(',').toList();  for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList();  result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','}  } ;  };  return result", methodReturnType())

  (3)設(shè)置成功后點(diǎn)擊OK,返回項(xiàng)目新建一個(gè)方法,寫(xiě)完入?yún)⒑头祷刂狄院?,在方法上面?/p>

         敲出:/** 回車(chē)

        然后會(huì)顯示:(注意不一樣的地方)

 大家可以根據(jù)自己的愛(ài)好和風(fēng)格去設(shè)置?。?!

總結(jié)

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

相關(guān)文章

  • 關(guān)于Feign的覆寫(xiě)默認(rèn)配置和Feign的日志

    關(guān)于Feign的覆寫(xiě)默認(rèn)配置和Feign的日志

    這篇文章主要介紹了關(guān)于Feign的覆寫(xiě)默認(rèn)配置和Feign的日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 使用springboot的jar包能夠以service方式啟動(dòng)

    使用springboot的jar包能夠以service方式啟動(dòng)

    這篇文章主要介紹了使用springboot的jar包能夠以service方式啟動(dòng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Springboot2.X集成redis集群(Lettuce)連接的方法

    Springboot2.X集成redis集群(Lettuce)連接的方法

    這篇文章主要介紹了Springboot2.X集成redis集群(Lettuce)連接的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Spring 環(huán)境下實(shí)現(xiàn)策略模式的示例

    Spring 環(huán)境下實(shí)現(xiàn)策略模式的示例

    這篇文章主要介紹了Spring 環(huán)境下實(shí)現(xiàn)策略模式的示例,幫助大家更好的理解和使用spring框架,感興趣的朋友可以了解下
    2020-10-10
  • IntelliJ?IDEA如何集成maven

    IntelliJ?IDEA如何集成maven

    這篇文章主要介紹了IntelliJ?IDEA如何集成maven問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java服務(wù)自動(dòng)停止原因查找方式

    java服務(wù)自動(dòng)停止原因查找方式

    這篇文章主要介紹了java服務(wù)自動(dòng)停止原因查找方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java控制臺(tái)實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    java控制臺(tái)實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java控制臺(tái)實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java如何利用Mybatis進(jìn)行數(shù)據(jù)權(quán)限控制詳解

    Java如何利用Mybatis進(jìn)行數(shù)據(jù)權(quán)限控制詳解

    這篇文章主要介紹了Java如何利用Mybatis進(jìn)行數(shù)據(jù)權(quán)限控制詳解,數(shù)據(jù)權(quán)限控制最終的效果是會(huì)要求在同一個(gè)數(shù)據(jù)請(qǐng)求方法中,根據(jù)不同的權(quán)限返回不同的數(shù)據(jù)集,而且無(wú)需并且不能由研發(fā)編碼控制。,需要的朋友可以參考下
    2019-06-06
  • 基于線程、并發(fā)的基本概念(詳解)

    基于線程、并發(fā)的基本概念(詳解)

    下面小編就為大家?guī)?lái)一篇基于線程、并發(fā)的基本概念(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Mybatis框架中Interceptor接口的使用說(shuō)明

    Mybatis框架中Interceptor接口的使用說(shuō)明

    這篇文章主要介紹了Mybatis框架中Interceptor接口的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論