• 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
  • 相关阅读:
    hadoop -hive 安装
    高效、智能、安全:小型机房EasyCVR+AI视频综合监控解决方案
    SpringBoot-RabbitMQ
    java计算机毕业设计知道特产网源程序+mysql+系统+lw文档+远程调试
    【元宇宙欧米说】从个人创作者的角度聊聊NFT
    基于Python flask 的某招聘网站爬虫,招聘岗位可视化系统
    【微前端开发环境下,加载远程子应用的实战。】
    11-2 mybatis入门细节
    洛谷P4767 [IOI2000]邮局(决策单调DP,四边形不等式优化)
    python如何将一个dataframe快速写入clickhouse
  • 原文地址:https://blog.csdn.net/sinat_32502451/article/details/133770471