Idea Live Templates代碼模板

一. 概念

  建立代碼模板進行快速代碼編寫,如sout-->System.out.println();。javascript

  如咱們常常要寫logger的定義:private static final Logger logger = LoggerFactory.getLogger(MyClass.class);,若是每次都手敲或複製是否是有點繁瑣,這裏就能夠借用sout這種Live Templates實現快速代碼編寫。用好了這個功能,之後媽媽不再用擔憂咱們常常加班了。html

二. 設置

Settings-->Editor-->Live Templates...java

2.1 編寫模板

  • Abbreviation:模板的縮略名稱,如sout;
  • Template text:模板的代碼片斷,能夠用自定義變量。

 

2.2 自定義變量

  這裏咱們自定義了CLASS變量(使用時須要先後都加上$),但Idea並不識別,這就須要對自定義的變量進行編輯,Edit Variables。ide

 

  • Name:咱們的自定義變量名稱;
  • Expression:變量替換表達式,這裏咱們使用了Idea模板支持的內置函數className()表示類名,更多的內置函數參考:Creating and Editing Template Variables
  • Default value:表達式計算失敗時的默認值。

2.3 設置應用範圍

  模板代碼設置完後,咱們還要設置其應用範圍,即loggerDefineStatic在哪裏會生效。函數

  這裏,咱們選擇loggerDefineStatic在Java的聲明裏生效。this

  OK,到這裏,loggerDefineStatic的設置就算完成了,接下來就能夠像sout同樣使用了,是否是很帥!idea

 

 三. 經常使用模板

3.1 loggerDefineStatic

private static final Logger logger = LoggerFactory.getLogger($CLASS_NAME$.class);

1)CLASS_NAMEspa

className()

    

 3.2 loggerDefineThis

private final Logger logger = LoggerFactory.getLogger(this.getClass());

  

 3.3 logStart

logger.info("op=start_$METHOD_NAME$, $PARAMS_FORMAT$", $PARAMS$);

 1)METHOD_NAMEhtm

methodName()

  

2)PARAMS_FORMATblog

groovyScript("_1.collect{it+'={}'}.join(',')", methodParameters())

  

3)PARAMS

groovyScript("_1.collect{it}.join(',')", methodParameters())

 

3.4 test

@Test
public void test() {
    
}

  

  

end 

相關文章
相關標籤/搜索