idea中live template的使用

2021-09-11 15:03:00 字數 1214 閱讀 1591

live template是乙個預定義的**模板,其中的內容能夠根據上下文資訊自動推斷.

首先放下效果圖

2. 減少低階錯誤出現的可能,之前手寫拼錯和括號錯位真是血和淚的教訓筆者很早之前就注意到這個功能,也檢視過官方文件和部落格,都不能盡如人意.本文會以上面為例,從頭到尾完成乙個live template,並介紹其大部分功能

新建乙個live template

填寫縮寫和說明

這樣使用時如果輸入了對應的縮寫,會有如下的提示

設定模板的作用範圍 剛建立模板時idea應該會提示設定作用範圍,我這裡是已經設定過了,所以提示更改, 這裡應該相差不大

這裡我只勾選了在表示式語句時輸入會觸發, 其他情況下不會觸發.例如在方法外輸入unq,ide不會給任何提示

設定模板 live template中模板變數使用$包裹的,並且是可復用的,下面的模板就是將會變動的字段提取為變數

object result = $cache_name$.get(string.valueof($parameter$),

x -> getsession().createcriteria($return_type$.class)

.add(restrictions.eq("$end$$parameter$", $parameter$)).setmaxresults(1)

.uniqueresult());

return result == null ? null : ($return_type$) result;

複製**

設定強大的預定義函式關於預定義函式參見官方文件 進入編輯變數頁面,對變數設定需要的函式(這裡很坑,我還以為是在模板裡直接使用預定義函式,結果是預定義函式要附在變數上),個人認為這個功能很強大

這裡可以調整變數的填充順序,設定需要的預定義函式,這裡就簡單介紹下用到的兩個函式1. complete() 游標跳轉到該變數位置時會開啟智慧型補全,不確定要用什麼就用它2. methodreturntype() 使用當前方法的返回型別設定當前變數

$end$是特殊的預定義變數,表示模板結束後的游標位置

idea有很多預定義的live template.很值得參考

IDEA中執行KafkaWordCount程式

1,從spark的example中找到kafkawordcount.scala檔案複製到idea編輯器中,引入包 2,編輯configuration,1 kafkawordcountproducer 選擇kafkawordcount.scala中的kafkawordcountproducer方法 v...

IDEA中debug的使用

idea中的try catch的使用 程式向下執行一行 如果當前行有方法呼叫,這個方法將執行完畢返回,然後到下一行 程式向下執行一行,如果改行有自定義方法,則進入自定義方法,不會進入官方類庫 該按鈕在除錯的時候能進入任何方法 如果除錯的時候進入乙個方法,並覺得該方法沒有什麼問題,可以使用step o...

IDEA中PlantUML的使用

idea中安裝plantuml plugins file settings plugins install jetbrains plugin.搜尋plantuml idea中使用plant uml繪製uml圖 以uml class為例說明 新建乙個spark.uml 內容如下 這對於需要分析模擬較多...