• 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
  • 相关阅读:
    测试移动电源IC IP5306、IP5407
    使用HTML制作静态网站作业——我的校园运动会(HTML+CSS)
    CSS_关于文档流的问题
    平衡二叉树
    基于图数据库的元数据血缘关系分析技术研究与实践
    DStream操作
    大厂设计师力推的14款平面图设计工具!
    人工原理复习题
    AI搞钱——工具篇之视频、音频转文字
    助力高考,一组彩色的文字
  • 原文地址:https://blog.csdn.net/sinat_32502451/article/details/133770471