idea配置方法註釋模板-參數的腳本

許多博客中已經給出了IDEA方法註釋模板設置以及腳本獲取方法參數的教程,這裏就不說了,如下圖。

大多數給出的參數腳本是:

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())

但是用這個腳本配置後參數沒有對齊,每次都要手動去修改空格對齊,很是麻煩。如圖:

仔細觀察這個腳本發現,不論是不是第一個參數,都在前面加了一個空格,

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())

如圖:

這樣雖然後面的參數對齊了,但是第一個參數無法對齊,所以只需要加個流程控制語句即可解決這個問題:

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {if(i==0){result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}else{result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}}; return result", methodParameters())

解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章