在 idea 中為類和方法自動生成注釋

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

項目規范中有一項常見的要求,在類級和方法級注釋里寫上創建者和創建時間,在方法級注釋里寫上創建者和維護者,以及創建時間和最近修改時間。

在網上搜索了一番,發現很多相似功能的帖子。在借鑒他人經驗的基礎之上,我整合了項目實際需要,整理出這么一篇帖子,當作筆記。如果有什么寫得不對的地方,歡迎拍磚。

如有雷同,就是巧合。

首先,設置類級別的注釋。

Step 1 點擊“File”-->“Settings”-->“File and Code Templates”打開如下對話框,如圖 1所示。

圖 1

Step 2 在public class ${NAME} {上一行插入

/**
* @author ${USER}
* @date ${DATE} ${TIME}
*/

代碼塊 1

/**
* @author mojiayi
* @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
*/

代碼塊 2

上述8個變量說明

  1. ${USER}:當前系統登錄的用戶名,如果你的系統用戶名是windows默認的Adminstrator,千萬別用,鬼知道你的同事里有多少人也是Administrator;
  2. ${DATE}:當前系統設置的日期格式,作為一個有強迫癥的程序員,不能接受同一項目的注釋里有超過一種的日期格式;
  3. ${TIME}:當前系統設置的時間格式,作為一個有強迫癥的程序員,不能接受同一項目的注釋里有超過一種的時間格式;
  4. ${YEAR}:完整的年份,比如 2018;
  5. ${MONTH}:完整的月份,比如 01;
  6. ${DAY}:完整的日期,比如 17;
  7. ${HOUR}:24小時制的小時,比如 16;
  8. ${MINUTE}:完整的分鐘,比如 52。

設置好之后,創建新類時自動生成注釋。

然后,設置方法級別的注釋。

Step 1 點擊“File”-->“Settings”-->“Live?Templates”打開如下對話框,點擊右邊綠色的加號,創建一個自定義的Template Group,如圖 2所示。

圖 2

Step 2?選中剛才創建的Templage Group,點擊右邊的加號,創建一個Live Template, 如圖 3所示。

圖 3

Step 3?選中剛才創建的Live Template,輸入Abbreviation和Description,Abbreviation非常重要,用于在代碼中引入這個注釋模板,如圖 4所示。

圖 4

Step 4?填寫Template Text,可以根據自己的需要修改具體的模板內容。

/*** @author mojiayi* @date $date$ $time$$params$* @return $returns$* @throws * @since 
*/

代碼塊?3

這里的變量名和前面設置類級別注釋不一樣,需要在Edit Variables里設置變量對應的表達式,如圖 5所示。

表達式說明

  1. date:如果不添加日期格式在表達式里,會使用系統設置的日期格式,可使用與Java語法里相同的語法輸入日期格式,比如 date("yyyy-MM-dd");
  2. time:如果不添加時間格式在表達式里,會使用系統設置的時間格式,可使用與Java語法里相同的語法輸入時間格式,比如 time("HH:mm")。
  3. params: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())
  4. returns:methodReturnType()

圖 5

最后,使用模板。

  1. 保存所創建的模板后,新建一個Java文件時,會自動生成類級注釋,如圖6所示。
  2. 添加方法級注釋時,在方法名的上一行輸入之前定義的Abbreviation,根據提示選中后回車就會生成方法級注釋,如圖 6 和圖 7所示。

直接在方法名上輸入短語時(如圖6),產生的注釋里params和return為null(如圖7),但是如果在方法上加任意注解,在注解和方法名之間輸入短語,就能正常產生注釋(如圖8和圖9),不知道為什么。

圖 6

圖 7

圖 8

?

轉自:https://my.oschina.net/mojiayi/blog/1608746

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449040.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449040.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449040.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《PWA實戰:面向下一代的Progressive Web APP》讀書筆記

前言 之前自己根據網上的教程學習寫了幾個PWA的小Demo&#xff0c;覺得PWA很有意思&#xff0c;想要更多的了解一下PWA&#xff0c;所以讀了這本書。這本書是MANNIN出版社出的&#xff0c;所以書里的代碼都有非常棒的注釋&#xff0c;因此這篇筆記不會展開講代碼&#xff0c;而…

2進制 , 8進制 , 10進制 , 16進制 , 介紹 及 相互轉換 及 快速轉換

為什么要使用進制數 數據在計算機中的表示&#xff0c;最終以二進制的形式存在 , 就是各種 <黑客帝國>電影中那些 0101010… 的數字 ; 我們操作計算機 , 實際 就是 使用 程序 和 軟件 在 計算機上 各種讀寫數據, 如果我們直接操作二進制的話 , 面對這么長的數進行思考或…

如何戰勝浮躁

浮躁是當下年輕人的通病&#xff0c;因為各種壓力或心智不夠成熟等原因&#xff0c;導致在生活工作當中經常處于一種情緒無法自如控制的狀態。這種浮躁的狀態不僅影響到正常的工作生活&#xff0c;長時間的話還會影響到身體健康。本篇就來分享一些如何戰勝浮躁的方法&#xff0…

wireshark的使用方法(轉)

https://www.cr173.com/html/20128_all.html

python腳本調用外部程序的若干種方式以及利弊

腳本執行外部程序的常用幾種方式&#xff1a; # os.popen(path)# subprocess.run(cmd,shellTrue)# subprocess.check_call(cmd,shell True)# os.system(command)# win32api.ShellExecute(0, open, path, , , 0) os.popen(path) 和 os.system(command) 這兩種執行的效果是差不多…

解決: Your ApplicationContext is unlikely to start due to a @ComponentScan of the default

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 用 springboot 搭一個小應用 報錯&#xff1a; Your ApplicationContext is unlikely to start due to a ComponentScan of the defaul…

藏經閣計劃發布一年,阿里知識引擎有哪些技術突破?

為什么80%的碼農都做不了架構師&#xff1f;>>> 阿里妹導讀&#xff1a;2018年4月阿里巴巴業務平臺事業部——知識圖譜團隊聯合清華大學、浙江大學、中科院自動化所、中科院軟件所、蘇州大學等五家機構&#xff0c;聯合發布藏經閣&#xff08;知識引擎&#xff09;…

45度做人 90度做事 180度為人 360度處事

面對社會復雜的關系和瞬時而變的人情世故&#xff0c;許多人會感嘆活得太累。其實&#xff0c;只要我們保持平和的心態&#xff0c;不去計較人生的成敗&#xff0c;始終保持一顆感恩的心&#xff0c;同樣可以活得輕松自在&#xff0c;活出人生的精彩!以度量人的處事原則&#x…

SDK 和 API 的區別是什么

SDK 就是 Software Development Kit 的縮寫&#xff0c;翻譯過來——軟件開發工具包。這是一個覆蓋面相當廣泛的名詞&#xff0c;可以這么說&#xff1a;輔助開發某一類軟件的相關文檔、范例和工具的集合都可以叫做SDK。SDK被開發出來是為了減少程序員工作量的。比如——有公司…

解決413 Request Entity Too Large

解決413 Request Entity Too Large 修改nginx配置 這是最簡單的一個做法&#xff0c;著報錯原因是nginx不允許上傳配置過大的文件&#xff0c;那么件把nginx的上傳大小配置調高就好。1、打開nginx主配置文件nginx.conf&#xff0c;一般在/usr/local/nginx/conf/nginx.conf這個位…

解決 springboot 啟動報錯 -- Cannot determine embedded database driver class for database type NONE

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 問題描述 我只是新建一個全新的 springboot 工程&#xff0c;什么都沒有寫的情況下啟動報錯如題&#xff1a; Cannot determine em…

Luogu P3731 [HAOI2017]新型城市化

題目顯然可以轉化為求每一條邊對二分圖最大獨立集的貢獻&#xff0c;二分圖最大獨立集\(\)點數\(-\)最大匹配數&#xff0c;我們就有了\(50pts\)做法。 正解的做法是在原圖上跑\(Tarjan\)&#xff0c;最開始我想復雜了&#xff0c;后來才意識到&#xff0c;只要存在這樣一個強連…

【數據結構算法】快排/歸并/堆排序 c++

一個用來了解數據結構算法&#xff08;各種排序&#xff0c;列表&#xff0c;樹等&#xff09;很友好的網站&#xff1a; https://visualgo.net/en 該題目來自于牛客&#xff1a;算法篇-排序問題 快排&#xff08;必備&#xff09;歸并&#xff08;體會分治&#xff09;堆(自…

人生的八種投資

1、最心甘情愿的投資&#xff1a;兒女 投資大師羅杰斯一生成功無數&#xff0c;問及他最得意的一次投資時&#xff0c;他說&#xff0c;是自己的女兒。“我曾經覺得養孩子是既麻煩又浪費錢的事情&#xff0c;有了女兒才知道&#xff0c;這才是最能給你帶來幸福感的投資。” …

Linux操作系統load average過高,kworker占用較多cpu

Linux操作系統load average過高&#xff0c;kworker占用較多cpu 今天巡檢發現&#xff0c;mc1的K8S服務器集群有些異常&#xff0c;負載不太均衡。其中10.2.75.32-34&#xff0c;49的load average值都在40以上&#xff0c;雖然機器的cpu核數都是40或48核不算嚴重&#xff0c;但…

[flask]gunicorn配置文件

配置文件 #!/home/xx/.virtualenvs/xx/bin/python # encoding: utf-8import multiprocessing# 監聽端口 bind 0.0.0.0:5000 # 工作模式 worker_class gevent # 并行工作進程數 workers multiprocessing.cpu_count() * 1 # 設置守護進程 daemon True# 設置日志記錄水平 logl…

Linux 上 docker 安裝 oracle-xe-11g

環境&#xff1a; 2G 內存&#xff0c;60G 硬盤阿里云一臺&#xff08;帶寬 1M&#xff09;, 配置如下圖&#xff1a; 軟件&#xff1a;docker Docker version 1.6.2, build 7c8fca2 相關 link docker 鏡像站&#xff1a;https://store.docker.com 視頻教程&#xff1a;ht…

最易忽視的腎虛4件事

腎是人的“先天之本”&#xff0c;如果把人體比喻成一棵大樹&#xff0c;腎就是樹根&#xff0c;吸收、傳遞營養充足&#xff0c;大樹才能枝繁葉茂。腎虛了&#xff0c;可能引起各種健康問題。 然而&#xff0c;在現實中&#xff0c;人們常常會夸大腎虛&#xff0c;很多人把出…

【計算機網絡】wireshark數據流追蹤、圖像抓取(轉)

不廢話了直接上地址 https://www.cnblogs.com/grj001/p/12223954.html

stm32學習方法

很多新手都問過嵌入式系統學習方法&#xff0c;好的學習方法可以事半功倍&#xff0c;學習嵌入式系統&#xff0c;掌握了好的學習方法&#xff0c;自然可以水到渠成。創客學院的老師就通過本篇文章就來說說嵌入式系統學習方法&#xff0c;新手必看 第一&#xff0c;學習基本的裸…