最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA類與方法注釋模板設置圖文教程(非常詳細)

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

一、概述

IDEA自帶的注釋模板一般都很簡單,然而我們在寫代碼的時候喜歡把類注釋和文檔注釋寫在代碼里,既方便自己看所有的參數,也便于以后維護代碼的時候看到編碼作者。下面是我的代碼注釋,我們就按照這種格式來設置:

類注釋模板:

方法注釋模板:

二、類注釋模板

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

(1)@BelongsProject:當前項目的名稱

(2)@BelongsPackage:當前包的名稱

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

(4)@CreateTime:該類創(chuàng)建的時間

(5)@Description:對該類的描述(該類的功能)

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

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

三、方法注釋模板

1、創(chuàng)建模板 

IDEA還沒有智能到自動為我們創(chuàng)建方法注釋,這就是要我們手動為方法添加注釋,我們的習慣是 /**+Enter,這里我們也按照這種習慣來設置IDEA的方法注釋

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

 (1)新建組:命名為userDefine

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

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

2、設置模板內容-IDEA格式模板

 注意第一行,只有一個*而不是/*

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

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

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

3、設置模板應用場景

點擊模板頁面最下方的警告,來設置將模板應用于那些場景,一般選擇EveryWhere-->Java即可

(如果曾經修改過,則顯示為change而不是define)

4、設置參數

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

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

 1、IDEA格式的模板只需要為每個參數選擇對應的方法即可

 2、設置成功后點擊OK,返回項目新建一個方法,寫完入參和返回值以后,在方法上面:

         敲出:/** 回車

5、JavaDoc格式

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

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

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

(2)參數設置(JavaDoc格式的需要自定義參數以及返回值的實現方式)

獲取參數實現方式:

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())

返回值實現方式:

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

如果返回值不想有報名,可以使用下面這個參數: 

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)設置成功后點擊OK,返回項目新建一個方法,寫完入參和返回值以后,在方法上面:

         敲出:/** 回車

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

 大家可以根據自己的愛好和風格去設置?。?!

總結

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

相關文章

  • spring整合struts2過程詳解

    spring整合struts2過程詳解

    這篇文章主要介紹了spring整合struts2過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java返回文件時為圖片或pdf等設置在線預覽或下載功能

    Java返回文件時為圖片或pdf等設置在線預覽或下載功能

    這篇文章主要介紹了Java返回文件時為圖片或pdf等設置在線預覽或下載功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • macOS中搭建Java8開發(fā)環(huán)境(基于Intel?x86?64-bit)

    macOS中搭建Java8開發(fā)環(huán)境(基于Intel?x86?64-bit)

    這篇文章主要介紹了macOS中搭建Java8開發(fā)環(huán)境(基于Intel?x86?64-bit)?的相關資料,需要的朋友可以參考下
    2022-12-12
  • Spring事務管理只對出現運行期異常進行回滾

    Spring事務管理只對出現運行期異常進行回滾

    Spring的事務管理默認只對出現運行期異常(java.lang.RuntimeException及其子類)進行回滾,需要了解更多Spring事務方面的知識,可詳看本文
    2012-11-11
  • mybatis中BigDecimal中的0存為null的坑及解決

    mybatis中BigDecimal中的0存為null的坑及解決

    在使用MyBatis進行數據庫操作時,若Java中屬性類型為BigDecimal且值為0,插入數據庫時可能會變?yōu)閚ull,而不是0,這個問題可能是由于MyBatis在處理BigDecimal類型時的弱類型判斷導致的,當BigDecimal變量與空字符串進行比較時,MyBatis可能將其視為null
    2024-10-10
  • Springboot把外部依賴包納入Spring容器管理的兩種方式

    Springboot把外部依賴包納入Spring容器管理的兩種方式

    這篇文章主要給大家介紹了Springboot把外部依賴包納入Spring容器管理的兩種方式,Spring.factories和org.springframework.boot.autoconfigure.AutoConfiguration.imports,有感興趣的小伙伴可以參考閱讀本文
    2023-07-07
  • PowerJob的UserService工作流程源碼解讀

    PowerJob的UserService工作流程源碼解讀

    這篇文章主要介紹了PowerJob的UserService工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Java多線程中的CyclicBarrier詳解

    Java多線程中的CyclicBarrier詳解

    這篇文章主要介紹了Java多線程中的CyclicBarrier詳解,同步屏障,允許一組線程互相等待以到達一個公共的障礙點,當設定的線程數到達屏障時,阻塞的線程繼續(xù)執(zhí)行,需要的朋友可以參考下
    2023-11-11
  • Java使用JDK與Cglib動態(tài)代理技術統一管理日志記錄

    Java使用JDK與Cglib動態(tài)代理技術統一管理日志記錄

    這篇文章主要介紹了Java使用JDK與Cglib動態(tài)代理技術統一管理日志記錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • RocketMQ NameServer保障數據一致性實現方法講解

    RocketMQ NameServer保障數據一致性實現方法講解

    這篇文章主要介紹了RocketMQ NameServer保障數據一致性實現方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論

凤台县| 和政县| 乌苏市| 武安市| 桂东县| 玛多县| 鄂伦春自治旗| 迁西县| 墨玉县| 大足县| 成都市| 六枝特区| 平塘县| 德州市| 罗山县| 江山市| 公主岭市| 繁峙县| 古田县| 黄山市| 大埔区| 攀枝花市| 梧州市| 保靖县| 景德镇市| 伊春市| 洛南县| 霍州市| 阜宁县| 积石山| 深圳市| 雷波县| 纳雍县| 黑龙江省| 农安县| 隆德县| 盐城市| 盐津县| 绥芬河市| 皋兰县| 泸水县|