許多博客中已經給出了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())
解決。