• idea自定义 postfix completion提高编码效率


    postfix completion的使用

    详情见:https://blog.csdn.net/sinat_32502451/article/details/133026276

    注意: 这些关键字,不用全部都打出来,只打几个关键的字母也可以!!!

    自定义 postfix completion

    if 语句:

    • if 语句:

    key:

    if
    
    • 1

    表达式

    if ($EXPR$$END$) { 
            
    }
    
    • 1
    • 2
    • 3
    • if 语句判空:

    在 idea 里面已经有了 key 为 nn 的 postfix,用自定义的 key,会好记一些。

    (1)key:

    ifNotNull
    
    • 1

    表达式:

    if ($EXPR$ != null) {
        $END$;        
    }
    
    • 1
    • 2
    • 3

    (2)key:

    ifnull
    
    • 1

    表达式:

    if ($EXPR$ == null) {
        $END$;        
    }
    
    • 1
    • 2
    • 3

    字符串String

    • 字符串判空:

    key:

    ifIsBlank
    
    • 1

    表达式:

    if (StringUtils.isBlank($EXPR$)) {
        $END$        
    }
    
    • 1
    • 2
    • 3

    key:

    ifIsNotBlank
    
    • 1

    表达式:

    if (StringUtils.isNotBlank($EXPR$)) {
        $END$        
    }
    
    • 1
    • 2
    • 3
    • 字符串比较

    key:

    ifEquals
    
    • 1

    表达式:

    if ($END$.equals($EXPR$)) {
         
    }
    
    • 1
    • 2
    • 3

    在 END 这个地方输入了 变量后,直接 shift+Enter 跳转到下一行。

    • 字符串转换为 list:

    key:

    strToList
    
    • 1

    表达式:

    List list = Arrays.stream($EXPR$$END$.split(",")).map(String::trim).collect(Collectors.toList());
    
    • 1

    END 放到 EXPR 后面 ,有一些容错性,搞错了也能删掉重新输入字符串。

    • 使用Optional 对字符串判空:

    这个 key是 idea 自带的,不需要新增。

    opt
    
    • 1

    表达式:

    Optional.ofNullable()
    
    • 1

    List 集合:

    • 初始化list:

    key:

    list
    
    • 1

    表达式:

    List<$EXPR$> $END$ = new ArrayList<>();
    
    • 1

    通过这个表达式,只要输入 String.list ,就能生成:

    List  = new ArrayList<>();
    
    • 1
    • 集合判空:

    key :

    ifListIsEmpty
    
    • 1

    表达式:

    if (CollectionUtils.isEmpty($EXPR$)) {
        $END$
    }
    
    • 1
    • 2
    • 3

    key :

    ifListIsNotEmpty
    
    • 1

    表达式:

    if (CollectionUtils.isNotEmpty($EXPR$)) {
        $END$
    }
    
    • 1
    • 2
    • 3
    • Optional 对 list 集合判空:
      key:
    OptionalList
    
    • 1

    表达式:

    Optional.ofNullable($EXPR$).orElse(new ArrayList<>())
                    .stream()$END$
    
    • 1
    • 2
    • list 转换为 String:

    key:

    listToStr
    
    • 1

    表达式:

    String $END$ = String.join(",",$EXPR$);
    
    • 1

    Map

    • map初始化:

    key:

    map
    
    • 1

    表达式:

    Map map = new HashMap<>();
    
    • 1
    • map循环:

    key:

    mapfor
    
    • 1

    表达式:

    for (Map.Entry entry : $EXPR$.entrySet()) {
        
    }
    
    • 1
    • 2
    • 3

    MybatisPlus

    • LambdaQueryWrapper:

    key:

    LambdaQueryWrapper
    
    • 1

    表达式:

    LambdaQueryWrapper$END$<$EXPR$> queryWrapper = new LambdaQueryWrapper<>();
    queryWrapper.eq($EXPR$::
    
    
    • 1
    • 2
    • 3

    Json

    • Java 对象转换为 JSON字符串:

    key:

    objToJsonStr
    
    • 1

    表达式:

    String $END$ = JSON.toJSONString($EXPR$);
    
    • 1
    • JSON 字符串转换成Java对象:

    key:

    jsonStrToObj
    
    • 1

    表达式:

    JSON.parseObject( $EXPR$ ,   $END$.class);
    
    • 1
    • JSON 字符串转换成JSONObject对象:

    key:

    jsonStrToJsonObj
    
    • 1

    表达式:

       JSONObject $END$ = JSON.parseObject($EXPR$);
    
    • 1
    • Java对象转换为 JSONObject :

    key:

    objToJsonObj
    
    • 1

    表达式:

    JSONObject $END$ = (JSONObject) JSONObject.toJSON($EXPR$);
    
    • 1
  • 相关阅读:
    【Cherno的C++视频】Static analysis in C++
    【C++】引用和指针
    CSS 基本选择器
    NVIDIA 第七届 SkyHackathon(一)环境配置
    【C语言刷LeetCode】687. 最长同值路径(M)
    QRC:extract RC流程
    利用nginx简单部署一个多域名网站(www,bbs,blog)
    ApplicationContext对象的获取
    5、MySQL——修改表结构、DQL(查询操作)、条件查询
    Vue项目上线打包优化
  • 原文地址:https://blog.csdn.net/sinat_32502451/article/details/133770471