idea 实用 Live Template。
soutv
System.out.println("$EXPR_COPY$ = " + $EXPR$);
| Name | Expression | Default Value | Skip if defined |
|---|
| EXPR | variableOfType(“”) | “expr” | |
| EXPR_COPY | escapeString(EXPR) | | √ |
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$, $PARAMS$);
| 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()) | | |