精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

強大的 IDEA 代碼生成器,學會用,真香!

開發 前端 新聞
Java 開發過程經常需要編寫有固定格式的代碼,例如說聲明一個私有變量,logger或者bean等等。

 前言

Java 開發過程經常需要編寫有固定格式的代碼,例如說聲明一個私有變量,logger或者bean等等。對于這種小范圍的代碼生成,我們可以利用 IDEA 提供的 Live Templates功能。剛開始覺得它只是一個簡單的Code Snippet,后來發現它支持變量函數配置,可以支持很復雜的代碼生成。下面我來介紹一下Live Templates的用法。

[[347287]]

基本使用

IDEA 自帶很多常用的動態模板,在 Java 代碼中輸入fori,回車就會出現

  1. for ( int i = 0 ; i < ; i++) { 
  2.  

按Tab可以在各個空白處跳轉,手動填值。

自定義 Template

官方自帶模板畢竟不能滿足我們個人編碼風格的需要,Live Templates提供了變量函數的方式供我們自定義。

簡單用法

新增自定義模板,首先需要填寫觸發單詞(即 Abbreviation),描述是可選的,然后定義模板的上下文,點擊define選擇Java,這樣在編輯 Java 的時候就會觸發當前模板,定義完上下文之后,就可以填寫模板了。

下面列舉幾個我常用的簡單模板

  1. ========== 
  2.  
  3. <out> 
  4.  
  5. ---------- 
  6.  
  7. System.out.println($END$) 
  8.  
  9. ========== 
  10.  
  11. <pfs> 
  12.  
  13. ---------- 
  14.  
  15. privatefinalstatic String $varName$ = "$var$" ;` 
  16.  
  17. ========== 
  18.  
  19. <privateField> 
  20.  
  21. ---------- 
  22.  
  23. /** 
  24.  
  25. * $COMMENT$ 
  26.  
  27. @Getter 
  28.  
  29. @Setter 
  30.  
  31. private $TYPE$ $NAME$; 
  32.  
  33. ========== 
  34.  
  35. <main> 
  36.  
  37. ---------- 
  38.  
  39. public static void main (String[] args) { 
  40.  
  41. $END$ 
  42.  
  43.  
  44. ========== 

模板支持變量的定義,使用$$包圍的字符表示一個變量。是一個特殊的預定義變量,表示光標最后跳轉的位置。每個變量的位置都可以跳轉過去。

高級用法

如果你用過 vim 的Code Sinppet插件,你會發現模板里面是可以執行函數的,強大的 Live Templates當然也支持,而且 IDEA 能夠感知代碼的語義,例如說當前編輯的函數的參數。但這一點就能夠讓我們玩出花來。我們從易到難來研究模板函數的功能。

前面我們提到的變量可以綁定函數,配置方式如上圖所示。

快速聲明變量

聲明變量是一個常用的操作,特別是需要聲明變量需要加注解,注釋的時候,這些代碼寫起來就很枯燥。下面是我定義的模板:

  1. <osgiRef> 
  2.  
  3. ---------- 
  4.  
  5. /** 
  6.  
  7. * $END$ 
  8.  
  9. @OsgiReference 
  10.  
  11. @Setter 
  12.  
  13. private $TYPE$ $NAME$; 

乍一看這個模板跟我上面定義的privateField差不多,唯一的不同在于我給這些變量綁定了函數。

1.clipboard():返回當前粘貼板的字符串

2.decapitalize():將輸入的字符串首字母變為小寫

下面我們演示一下,我們先拷貝當前類名,然后輸入osgiRef

快速聲明 logger

聲明 logger 也是一個常用的操作,上面我們是利用了粘貼函數來快速聲明變量,現在我們來利用另一個函數className(),顧名思義,它的作用就是返回當前類名。

  1. <logger> 
  2.  
  3. ---------- 
  4.  
  5. /** logger */ 
  6.  
  7. privatestaticfinal Logger LOGGER = LoggerFactory.getLogger($CLASS$.class); 

最強大的 groovyScript()

如果說上面用到的函數提供的能力有限,不夠靈活,那么groovyScript()提供了一切你想要的能力,它支持執行 Groovy 腳本處理輸入,然后輸出處理后的字符串。

  1. groovyScript( "code" , ...) 
  2.  
  3. | code | 一段Groovy代碼或者Groovy腳本代碼絕對路徑 | 
  4.  
  5. | ... | 可選入參,這些參數會綁定到`_1, _2, _3, ..._n`, 在 Groovy 代碼中使用。| 

下面我們來看一下它的實際應用。

快速 bean 配置

新增一個服務都要在 Spring 中注冊一個 bean,一般這個配置無非就是將指明id和class,由于我們是在 xml 中配置,所以不能利用className()函數,但是我們可以利用clipboard()函數獲取到類的全引用,在 IDEA 中我們直接右鍵類名,點擊Copy Reference就行。然后執行 groovy 腳本獲取類名。

  1. <bean> 
  2.  
  3. ---------- 
  4.  
  5. <bean id= "$id$" class = "$REF$" /> 

id綁定decapitalize(groovyScript("_1.tokenize('.')[-1]", clipboard())),首先取clipboard()的值得到類的全引用,然后執行 groovy 代碼_1.tokenize('.')[-1](按.分割為字符串數組,然后取最后一個即可得到類名,然后用decapitalize()將首字母小寫即可得到id。

快速打印當前上下文信息

打印錯誤日志的時候需要打印當前上下文信息的,例如說入參,有時候入參很多的時候,寫起來很痛苦,好在有模板函數methodParameters(),返回當前函數參數的列表,當然這個列表我們不能直接使用,需要結合groovyScript對它進行轉化。

  1. <printContext> 
  2.  
  3. --------------- 
  4.  
  5. LogUtil.$TYPE$(LOGGER, "$MSG$ " + $params$); 

將params綁定到groovyScript("'"' + _1.collect { it + ' = [" + ' + it + ' + "]'}.join(', ') + '"'", methodParameters()),就能夠自動將當前函數的參數格式化后輸出

總結

上面我們簡單介紹了常用的模板函數,其實 IDEA 還有很多其它模板函數,具體參考Creating and Editing Template Variables

(https://www.jetbrains.com/help/idea/2016.3/creating-and-editing-template-variables.html)。

IDEA 是一個很強大的工具,善用工具能夠極大的提高工作效率,將精力投入到關鍵的事情上,而不是將時間浪費在編寫重復代碼上面。一些更高級的用法還有待大家去發掘。最后推廣一波代碼生成插件CodeMaker(https://github.com/x-hansong/CodeMaker),好好利用也能節省很多重復編寫代碼的時間。

 

 

責任編輯:張燕妮 來源: 搜云庫技術團隊
相關推薦

2023-05-17 16:02:00

CSS工具代碼生成器

2021-07-23 11:24:54

Create Inc開源G代碼生成器

2015-08-25 15:54:17

程序員代碼生成器

2021-09-17 09:50:29

Elpscrk智能字典生成器安全工具

2012-03-30 09:31:44

WEBCSS

2023-01-06 07:52:52

代碼生成器開發

2017-03-20 17:49:21

Java Web模板代碼

2021-12-10 09:45:19

生成器配置代碼

2021-10-29 11:25:41

代碼編程語言Java

2017-09-06 09:26:03

Python生成器協程

2009-07-03 09:29:24

KeelKit

2015-04-22 09:36:27

JAVA代碼生成器

2022-05-19 14:57:30

CSS代碼工具

2010-03-26 13:03:23

Boost.Pytho

2010-09-07 16:31:17

SQL語句insert

2011-12-23 13:42:05

JavaScript

2021-04-22 21:15:38

Generator函數生成器

2025-03-28 01:05:13

2017-07-01 16:02:39

分布式ID生成器

2025-01-23 08:36:27

CSS開發工具
點贊
收藏

51CTO技術棧公眾號

最近2019中文字幕在线高清 | 中文字幕 日本| 色av手机在线| 91一区二区三区在线播放| 日韩美女视频免费在线观看| 永久免费看片直接| 国产区精品视频在线观看豆花| 一本久久综合亚洲鲁鲁五月天 | 欧美精品精品一区| 国内精品在线观看视频| 日韩子在线观看| 91在线视频免费观看| 亚洲iv一区二区三区| 色屁屁影院www国产高清麻豆| 亚洲综合婷婷| 伊人激情综合网| 中文字幕免费在线播放| 96sao精品免费视频观看| 欧美午夜精品久久久久久久| 男女啪啪免费观看| 欧美天天影院| 国产亚洲欧美色| 激情小说网站亚洲综合网| 97国产精品久久久| 日韩精品亚洲一区二区三区免费| 欧美精品videos| 国产福利视频网站| 人人狠狠综合久久亚洲婷| 亚洲男人天堂手机在线| 无码任你躁久久久久久老妇| 日韩在线你懂得| 在线亚洲+欧美+日本专区| xxxx18hd亚洲hd捆绑| 69xxx在线| 国产精品久久久久久久久快鸭| 欧美日韩一区综合| 视频一区二区免费| 粉嫩蜜臀av国产精品网站| 亚洲在线第一页| 亚洲在线精品视频| 奇米精品一区二区三区在线观看一| 17婷婷久久www| 日韩免费一级片| 韩日在线一区| 国模叶桐国产精品一区| 久久黄色免费视频| 国内揄拍国内精品久久| 欧美裸体xxxx极品少妇| 麻豆changesxxx国产| 午夜国产精品视频| 美日韩在线视频| 久久久精品视频免费观看| 亚洲精品成人| 欧美成人中文字幕| 欧美精品入口蜜桃| 在线日韩视频| 欧美一级大片视频| 欧美a视频在线观看| 久久久夜夜夜| 国产精品电影在线观看| 中文字幕在线播放av| 轻轻草成人在线| 国产日本欧美一区| 国产成人麻豆精品午夜在线 | 老鸭窝毛片一区二区三区| 97超碰国产精品女人人人爽| 国产精品自拍99| 天堂久久一区二区三区| 国产精品日韩在线一区| 国产裸体无遮挡| 国产黄色91视频| 国产一区二区三区四区五区加勒比| 日本黄色一区二区三区| 国产亚洲美州欧州综合国| 亚洲一区二区四区| 伊人222成人综合网| 亚洲一区二区综合| 91av资源网| 国产精品黄色片| 日韩免费在线观看| 一本色道综合久久欧美日韩精品| 精品一区电影| 欧美巨乳美女视频| 亚洲 欧美 日韩 综合| 丝袜a∨在线一区二区三区不卡| 国产精品免费小视频| www.成人精品| 久久久久亚洲蜜桃| 91国在线高清视频| 成人欧美大片| 精品少妇一区二区三区日产乱码| 亚洲精品视频久久久| 91精品综合久久久久久久久久久| 久久久久国产精品www| 成人一级免费视频| 丰满岳乱妇一区二区三区| 日本在线成人一区二区| 伊人春色在线观看| 欧美在线不卡视频| 国产婷婷在线观看| 日韩欧美中文| 555www成人网| a天堂在线观看视频| 久久久噜噜噜久久中文字幕色伊伊 | 97精品欧美一区二区三区| 中文字幕在线观看免费| 成a人片国产精品| 欧美aaa在线观看| 人人视频精品| 亚洲大胆人体在线| 91香蕉视频在线播放| 美女精品在线| 国产精品美女久久久久av福利| av二区在线| 丰满岳妇乱一区二区三区| 91性高潮久久久久久久| 国产精品欧美在线观看| 久久久久亚洲精品国产| 91丨九色丨蝌蚪丨对白| 国产校园另类小说区| 免费无码毛片一区二三区| 国产精品视频一区二区三区综合 | 亚洲欧美日韩视频二区| 97碰碰视频| 国产超级va在线视频| 欧美三级电影精品| 蜜桃传媒一区二区亚洲| 国产日韩欧美一区| 国产高清一区视频| 亚洲男同gay网站| 制服丝袜亚洲播放| 秋霞欧美一区二区三区视频免费| 日日骚欧美日韩| 鲁鲁狠狠狠7777一区二区| h片在线观看下载| 日韩一区二区三区观看| 三级全黄做爰视频| 国内成人自拍视频| 国产系列第一页| 四虎国产精品永久在线国在线| 在线观看不卡av| 日本黄色中文字幕| 国产日韩v精品一区二区| 日韩一级免费在线观看| 国产一区二区亚洲| 国产成人福利视频| 国产特黄在线| 欧美色图在线观看| 亚洲天堂精品一区| 国产一区二区三区久久久| 黄色免费高清视频| 日韩区欧美区| 久久久伊人日本| 香蕉久久一区二区三区| 欧美午夜激情视频| 男人的天堂av网| 久久成人羞羞网站| 免费在线精品视频| 国产精品115| 日本一区二区三区四区视频| 啊v视频在线| 欧美精品在线观看播放| 国产美女精品视频| 欧美精品久久久久性色| k8久久久一区二区三区| 成熟老妇女视频| 成人vr资源| 91网站免费观看| 国产亚av手机在线观看| 亚洲国产精品一区二区久| 国产中文字幕视频| 国产精品天干天干在线综合| 色网站在线视频| 国产一区日韩一区| 欧美极品一区二区| 伊人久久大香线蕉综合影院首页| 欧美裸身视频免费观看| 瑟瑟在线观看| 欧美日韩成人一区二区| 国产亚洲成人av| 久久新电视剧免费观看| 思思久久精品视频| 亚洲国产一区二区三区a毛片 | 国产成人精品电影| 日本中文字幕在线看| 亚洲的天堂在线中文字幕| 看黄色一级大片| 一区二区三区在线免费视频| 成人免费看aa片| 精品在线一区二区| 国产精品裸体瑜伽视频| 日韩理论电影| 精品不卡在线| 粉嫩一区二区三区在线观看| 91成人在线观看国产| 日本成人在线播放| 日韩电影在线观看中文字幕| 国产精品久久久久久无人区| 天天免费综合色| 精品国产视频在线观看| 久久女同互慰一区二区三区| 日韩精品在线播放视频| 日本视频免费一区| 欧美变态另类刺激| 一区二区三区四区日韩| 日本在线高清视频一区| 久久久久97| 亚洲va欧美va国产综合剧情| av高清不卡| 久久久久久久一区二区| 美女羞羞视频在线观看| 亚洲图中文字幕| 天天射天天操天天干| 日韩一区二区三区视频| 国产九色91回来了| 欧美性xxxxx极品娇小| 欧美日韩中文视频| 亚洲精品国产视频| 国产传媒国产传媒| 91免费视频观看| 男女性杂交内射妇女bbwxz| 精品无人码麻豆乱码1区2区| 日韩视频第二页| 日韩视频精品在线观看| 可以在线看黄的网站| 日韩成人影院| 色女人综合av| 国产日产一区| 欧美性天天影院| 天天躁日日躁狠狠躁欧美| 99re视频在线播放| 欧美激情三级| 亚洲一区精品电影| 二区三区精品| 亚洲一区二区三区毛片| 国产精品2区| 亚洲一区二区三区sesese| 欧美成人黄色| 国产男人精品视频| 日本精品久久| 国产美女精品视频| 亚洲ww精品| 亚洲a级在线观看| 成人在线视频区| 亚洲xxx自由成熟| caoporn成人免费视频在线| 成人av免费看| 久久精品国产亚洲5555| 精品久久精品久久| 日韩精品免费一区二区夜夜嗨| 国产日韩一区欧美| 日韩深夜影院| 日韩国产一区久久| 日韩不卡一区| 精品嫩模一区二区三区| 国产一区欧美| 好吊妞无缓冲视频观看| 久久精品一区二区三区中文字幕| 国产区二区三区| 精品一区二区精品| 波多野结衣三级视频| 99国内精品久久| 美女被到爽高潮视频| 国产精品毛片高清在线完整版| 99热99这里只有精品| 一区二区在线免费| 日韩精品视频播放| 欧美亚洲动漫精品| 国产91视频在线| 精品亚洲va在线va天堂资源站| 国产最新视频在线观看| 久久精品国产清自在天天线| 欧美videosex性欧美黑吊| 欧美专区国产专区| 欧美男男gaygay1069| 亚洲自拍偷拍福利| 老牛精品亚洲成av人片| 婷婷久久五月天| 欧美福利网址| 国内外成人免费激情视频| 欧美aⅴ一区二区三区视频| 欧美性猛交乱大交| 久久综合九色综合97婷婷| 美国一级片在线观看| 亚洲国产成人精品视频| 国产女主播喷水视频在线观看 | 国产精品v日韩精品| 成人黄色91| 欧美日韩高清在线一区| 香蕉国产精品| 亚洲爆乳无码专区| 国产一区二区免费看| 六月婷婷七月丁香| 亚洲尤物在线视频观看| 欧美男人天堂网| 欧美电视剧在线看免费| 成在在线免费视频| 国产+人+亚洲| 电影一区中文字幕| 日本婷婷久久久久久久久一区二区| 午夜国产精品视频| 手机看片一级片| 99久久99久久精品免费看蜜桃| 91传媒免费观看| 欧美在线视频全部完| 天天干在线观看| 欧美激情一区二区三级高清视频| 玖玖精品在线| 日韩aⅴ视频一区二区三区| 亚洲经典三级| 无套内谢丰满少妇中文字幕| 国产欧美一区二区精品婷婷| 日韩 欧美 综合| 欧美成人官网二区| 麻豆传媒免费在线观看| 国产精品久久av| 一道本一区二区三区| 野外做受又硬又粗又大视频√| 精品一区二区三区的国产在线播放 | 最近2019好看的中文字幕免费| 欧产日产国产精品视频| 国产精品久久精品视| 亚洲精品一二三区区别| 深夜黄色小视频| 中文字幕欧美区| 丰满少妇xoxoxo视频| 日韩精品免费在线| av3级在线| 国产一区二区中文字幕免费看| 国产一区日韩一区| 日本少妇xxx| 亚洲综合色婷婷| 超碰在线观看99| 九九久久精品一区| 日韩欧美高清一区二区三区| 午夜久久久久久久久久久| 国产一区二区三区久久悠悠色av| 成人高潮免费视频| 日本韩国欧美在线| 国产中文字幕在线观看| 日本国产一区二区三区| 中国av一区| 久久婷婷国产91天堂综合精品| 欧美国产日本韩| 中文字幕在线视频免费| 最近2019中文字幕第三页视频| 欧美性www| 国产高潮呻吟久久久| 国产精品一级黄| 精品一区在线视频| 亚洲精品国产品国语在线| 深夜成人在线| 日本一区二区三区免费看| 欧美aaaaaa午夜精品| 男人在线观看视频| 日韩美女在线视频| 第一福利在线视频| 欧美黑人3p| 理论电影国产精品| 搜索黄色一级片| 91精品国产综合久久精品性色| 欧美一卡二卡| 久久99精品久久久水蜜桃| 日韩中文字幕一区二区三区| 色噜噜噜噜噜噜| 欧美一卡2卡三卡4卡5免费| 51精品在线| 日韩av电影免费观看| 国内精品不卡在线| 黄色一级片免费看| 在线观看日韩视频| 日韩一区二区三区精品| 九色自拍视频在线观看| 久久众筹精品私拍模特| 亚洲一区二区人妻| 久久久久久久一区二区| 国产伦精品一区二区三区视频| 午夜国产福利在线观看| 亚洲国产日产av| 国产女主播在线写真| 97视频中文字幕| 亚洲欧美日韩在线观看a三区| 国产精品精品软件男同| 亚洲第一av在线| 久久夜夜久久| 久久成人免费观看| 自拍偷自拍亚洲精品播放| 亚洲 另类 春色 国产| 国产免费一区二区三区香蕉精| 在线日韩av| 艳妇荡乳欲伦69影片| 国产视频久久网| 国产精品视频首页| 欧美亚洲日本在线观看| 亚洲高清中文字幕| 午夜视频成人| 欧美日韩在线一区二区三区| 国产精品亚洲一区二区三区妖精 | 午夜精品一区二区三级视频| 日韩成人中文字幕|