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 內容如下 這對於需要分析模擬較多...