idea 实用 Live Template。
soutv
System.out.println("$EXPR_COPY$ = " + $EXPR$);
| Name | Expression | Default Value | Skip if defined |
|---|
| CLASS_NAME | className() | | √ |
| METHOD_NAME | methodName() | | √ |
| EXPR_COPY | escapeString(EXPR) | | √ |
| STRING_ARGS_LOG | groovyScript(“def result = []; for (param in _1) { result.add(param + ’ ~ {}‘); }; return result.join(’, ')”, methodParameters()) | | √ |
| EXPR | variableOfType(“”) | “expr” | |
| STRING_ARGS_LOG_ARGS | groovyScript(“def params = _1; return params.join(', ')”, methodParameters()) | | √ |
logI
log.info(" ~ $CLASS_NAME$ ~ $METHOD_NAME$; ~ $EXPR_COPY$ ~ {} & ~ [$STRING_ARGS_LOG$]",
$EXPR$, $STRING_ARGS_LOG_ARGS$);
| Name | Expression | Default Value | Skip if defined |
|---|
| CLASS_NAME className() (留空) ✅ METHOD_NAME methodName() (留空) ✅ EXPR_COPY escapeString(EXPR) (留空) ✅ STRING_ARGS_LOG groovyScript(“def params = _1; return params.collect { it + ’ ~ {}’ }.join(', ')”, methodParameters()) (留空) ✅ EXPR variableOfType(“”) “expr” ❌ STRING_ARGS_LOG_ARGS groovyScript(“def params = _1; return params.join(', ')”, methodParameters()) (留空) ✅ | | | |
ifn
if ($VAR$ == null) {
$END$
}
| Name | Expression | Default Value | Skip if defined |
|---|
| VAR | suggestFirstVariableName(“Object”) | var | |
ifo
if (Objects.isNull($VAR$)) {
$END$
}
| Name | Expression | Default Value | Skip if defined |
|---|
| VAR | suggestFirstVariableName(“Object”) | var | |
inn
if ($VAR$ != null) {
$END$
}
| Name | Expression | Default Value | Skip if defined |
|---|
| VAR | suggestFirstVariableName(“Object”) | var | |
soutm
applicable in Java: statement.
System.out.println($CLASS_NAME$.$METHOD_NAME$);
| Name | Expression | Default Value | Skip if defined |
|---|
| CLASS_NAME | className() | | √ |
| METHOD_NAME | methodName() | | √ |
ife
if (ColletionUtils.isEmpty($VAR$)) {
$END$
}
| Name | Expression | Default Value | Skip if defined |
|---|
| VAR | suggestFirstVariableName(“Object”) | var | |
ifne
if (!ColletionUtils.isEmpty($VAR$)) {
$END$
}
| Name | Expression | Default Value | Skip if defined |
|---|
| VAR | suggestFirstVariableName(“Object”) | var | |
ifsb
if (StringUtils.isBlank($VAR$)) {
$END$
}
| Name | Expression | Default Value | Skip if defined |
|---|
| VAR | suggestFirstVariableName(“Object”) | var | |
ifnsb
if (StringUtils.isNotBlank($VAR$)) {
$END$
}
| Name | Expression | Default Value | Skip if defined |
|---|
| VAR | suggestFirstVariableName(“Object”) | var | |
logInfo
log.info(" ~ $CLASS_NAME$ ~ $METHOD_NAME$; ~ $EXPR$ ~ " + $EXPR_COPY$
+ System.lineSeparator() + " ~ $PARAM_LIST$");
| Name | Expression | Default Value | Skip if defined |
|---|
| CLASS_NAME | className() | | |
| METHOD_NAME | methodName() | | |
| EXPR_COPY | escapeString(EXPR) | | √ |
| PARAM_LIST | groovyScript("def result = ‘’; def params = “${_1}”.split(‘, ‘); if (params.size() == 1) { result += params[0].replace(’[’, ‘’).replace(‘]’, ‘’) + ’ ~ " + ’ + params[0].replace(‘[’, ‘’).replace(‘]’, ‘’) + ’ + "]‘; } else { for (i = 0; i < params.size(); i++) { if (i != params.size() - 1) { result += params[i] + ’ ~ " + ’ + params[i].replace(’[‘, ‘’) + ’ + ", ‘; } else { result += params[i].split(’]’)[0] + ’ ~ " + ’ + params[i].replace(‘]’, ‘’) + ’ + "]'; } } }; return result; ", methodParameters()) | | |
| EXPR | variableOfType(“”) | “expr” | |
logerror
log.info("logError ~ $CLASS_NAME$ ~ $METHOD_NAME$; ~ $EXPR_COPY$ ~ {}"
+ System.lineSeparator() +" ~ $METHOD_PARAMETERS$"
+ System.lineSeparator() + " ~ e ~ {}",
$EXPR$, $METHOD_PARAMETERS$, e, e);
| Name | Expression | Default Value | Skip if defined |
|---|
| CLASS_NAME | className() | | |
| METHOD_NAME | methodName() | | |
| EXPR_COPY | escapeString(EXPR) | | √ |
| METHOD_PARAMETERS | methodParameters() | | |
| EXPR | variableOfType(“”) | “expr” | |
jojo。
JSONObject.toJSONString($VAR$)
| Name | Expression | Default Value | Skip if defined |
|---|
| VAR | suggestFirstVariableName(“Object”) | var | |
logI。
log.info(" ~ $CLASS_NAME$ ~ $METHOD_NAME$; ~ $EXPR$ ~ {}"
+ System.lineSeparator() + " ~ $PARAM_LIST$",
$EXPR_COPY$, $PARAM_ARGS$);
| Name | Expression | Default Value | Skip if defined |
|---|
| CLASS_NAME | className() | | |
| METHOD_NAME | methodName() | | |
| EXPR | variableOfType(“”) | “expr” | |
| PARAM_LIST | groovyScript(“def result = ‘’; def params = “${_1}”.split(‘, ‘); for (i = 0; i < params.size(); i++) { if (i != params.size() - 1) { result += params[i] + ’ ~ {}, ‘; } else { result += params[i].split(’]’)[0] + ’ ~ {}’ + ‘]’; } }; return result;”, methodParameters()) | | |
| EXPR_COPY | escapeString(EXPR) | | √ |
| PARAMS | groovyScript(“def result = ‘’; def params = “${_1}”.split(‘, ‘); if (params.size() == 1) { result = params[0].replace(’[’, ‘’).replace(‘]’, ‘’); } else { for (i = 0; i < params.size(); i++) { if (i != params.size() - 1) { result += params[i].replace(‘[’, ‘’) + ‘, ‘; } else { result += params[i].split(’]’)[0]; } } }; return result;”, methodParameters()) | | |
logE。
log.error("logError ~ $CLASS_NAME$ ~ $METHOD_NAME$; ~ e ~ {}"
+ System.lineSeparator() + " ~ $PARAM_LIST$",
e, $PARAMS$, e);
| Name | Expression | Default Value | Skip if defined |
|---|
| CLASS_NAME | className() | | |
| METHOD_NAME | methodName() | | |
| PARAM_LIST | groovyScript(“def result = ‘’; def params = “${_1}”.split(‘, ‘); for (i = 0; i < params.size(); i++) { if (i != params.size() - 1) { result += params[i] + ’ ~ {}, ‘; } else { result += params[i].split(’]’)[0] + ’ ~ {}’ + ‘]’; } }; return result;”, methodParameters()) | | |
| PARAMS | groovyScript(“def result = ‘’; def params = “${_1}”.split(‘, ‘); if (params.size() == 1) { result = params[0].replace(’[’, ‘’).replace(‘]’, ‘’); } else { for (i = 0; i < params.size(); i++) { if (i != params.size() - 1) { result += params[i].replace(‘[’, ‘’) + ‘, ‘; } else { result += params[i].split(’]’)[0]; } } }; return result;”, methodParameters()) | | |
logI。
log.info(" ~ $CLASS_NAME$ ~ $METHOD_NAME$; ~ $EXPR$ ~ {} & ~ $METHOD_PARAMETERS_LOG$",
$EXPR_COPY$, $METHOD_PARAMETERS_ARGS$);
| Name | Expression | Default Value | Skip if defined |
|---|
| CLASS_NAME | className() | | |
| METHOD_NAME | methodName() | | |
| EXPR_COPY | escapeString(EXPR) | | √ |
| EXPR | variableOfType(“”) | “expr” | |
| METHOD_PARAMETERS_LOG | groovyScript(“def result = ‘’; def params = “${_1}”.split(‘, ‘); for (i = 0; i < params.size(); i++) { if (i != params.size() - 1) { result += params[i] + ’ ~ {}, ‘; } else { result += params[i].split(’]’)[0] + ’ ~ {}’ + ‘]’; } }; return result;”, methodParameters()) | | |
| METHOD_PARAMETERS_ARGS | groovyScript(“def result = ‘’; def params = “${_1}”.split(‘, ‘); if (params.size() == 1) { result = params[0].replace(’[’, ‘’).replace(‘]’, ‘’); } else { for (i = 0; i < params.size(); i++) { if (i != params.size() - 1) { result += params[i].replace(‘[’, ‘’) + ‘, ‘; } else { result += params[i].split(’]’)[0]; } } }; return result;”, methodParameters()) | | |