主设置概览如下:
Template text内容:
**
* @description $desc$
* @date $date$ $time$
* @author AL $param$ $return$
**/
模板变量设置值如下:
param变量的default value:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='\\n * @param ' + params[i]}; return result", methodParameters())
return变量的default value:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=((params[i].toString().equals('void'))?'':'\\n * @return ' +params[i].toString())}; return result", methodReturnType())
使用方法: 在方法上 输入/ff 再回车即可 (一定要输入/ff,不能只输入ff,ff是上面设置的模板名称)
效果如下:
/**
* @description
* @date 2021/1/28 16:05
* @author AL
* @param bigList
* @param subListSize
* @return java.util.List<java.util.List<T>>
**/
public static <T> List<List<T>> splitBigList(List bigList,int subListSize){
assert Objects.nonNull(bigList):"待拆分的列表是null";
assert subListSize>0:"拆分的小列表长度必须大于0";
List<List<T>> splitList = new ArrayList<>();
int length = bigList.size();
int count = 1;
for (int i = 0; i < length; i += subListSize) {
int to = count*subListSize < length ? count*subListSize : length;
List<T> dataList = bigList.subList(i,to);
splitList.add(dataList);
count++;
}
return splitList;
}