postfix completion的使用
详情见: https://www.cnblogs.com/expiator/p/17380495.html
自定义 postfix completion
List、 String
- 初始化list:
key:
list
表达式:
List<$EXPR$> $END$List = new ArrayList<>();
- 字符串判空:
key:
ifisBlank
表达式:
if (StringUtils.isBlank($EXPR$)) {
$END$
}
key:
ifisNotBlank
表达式:
if (StringUtils.isNotBlank($EXPR$)) {
$END$
}
- 字符串比较
key:
ifequals
表达式:
if ($END$.equals($EXPR$)) {
}
在 E N D END END 这个地方输入了 变量后,直接 shift+Enter 跳转到下一行。
- 集合判空:
key :
ifisEmpty
表达式:
if (CollectionUtils.isEmpty($EXPR$)) {
$END$
}
key :
ifisNotEmpty
表达式:
if (CollectionUtils.isNotEmpty($EXPR$)) {
$END$
}
Map
- map初始化:
key:
map
表达式:
Map<String, $EXPR$$END$> map = new HashMap<>();
- map循环:
key:
mapfor
表达式:
for (Map.Entry<String , $END$> entry : $EXPR$.entrySet()) {
}
MybatisPlus
- LambdaQueryWrapper:
key:
LambdaQueryWrapper
表达式:
LambdaQueryWrapper$END$<$EXPR$> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq($EXPR$::
Json
- Java 对象转换为 JSON字符串:
key:
objJsonStr
表达式:
String $END$ = JSON.toJSONString($EXPR$);
- JSON 字符串转换成Java对象:
key:
jsonStrObj
表达式:
JSON.parseObject( $EXPR$ , $END$.class);
- JSON 字符串转换成JSONObject对象:
key:
jsonStrJsonObj
表达式:
JSONObject $END$ = JSON.parseObject($EXPR$);
- Java对象转换为 JSONObject :
key:
objJsonObj
表达式:
JSONObject $END$ = (JSONObject) JSONObject.toJSON($EXPR$);