美文网首页
java快速书写可选值链

java快速书写可选值链

作者: 2016晓 | 来源:发表于2025-08-18 09:21 被阅读0次

新型编程语言,大部分已经支持了可选性链,如(dart):


image.png

作用是当值不为空时,才一层层地取值,为空时,整个语句不继续执行。
java如果想写出同样逻辑的代码,就繁琐很多:
方式一:if判空


image.png

方式二:Optional


image.png

由于java确实没有这种语言糖,所以为了提升书写效率,可以写格式化小工具,将没有可选值链的代码,整理为有可选值链逻辑的代码,效果:


image.png

步骤1、写一个java工具类,目的保证是格式化之前不报红,整理后无需再引用

package com.immomo.jplive.show.room.util;

import com.immomo.mcf.util.StringUtils;

public class WdxUtils {

    public static <T> void nullNext(T val, INotNull<T> doNotNull, INull doNull) {
        if (null == val) {
            if (null != doNull) {
                doNull.doNull();
            }
        } else {
            doNotNull.doNotNull(val);
        }
    }
    public interface INotNull<T> {
        void doNotNull(T val);
    }
    public interface INull {
        void doNull();
    }
}

步骤2、写一个文本格式化工具,我是用javascript写的,作成本地网页工具
核心逻辑:把取值代码分割,套入Optional拼回:


image.png

相关文章

  • Swift-13.可选类型深入探讨

    本章包含内容: 可选类型深入探讨 可选链的介绍 可选链的返回值 可选链调用下标索引 可选链的赋值操作 基于多层链接...

  • Swift5.1可选链&错误处理

    16.可选链 可选链1.可选链式调用是一种可以在当前值可能为 nil 的可选值上请求和调用属性、方法及下标的⽅法。...

  • 第十七节 Swift 中的可选链

    在属性、方法的可选值后面放一个问号(?),就定义了一个可选链。 当属性、方法的可选值为空时,可选链的调用只会失败,...

  • swift3语法(十三)

    可选链 定义可选链在取值可能为空的属性、方法、下标后面加上 ? 就表示一个可选链在可选值后面加上 ! 来强制展开,...

  • Swift 可选连

    可选链 可选链式调用是一种可以在当前值可能为 nil 的可选值上请求和调用属性、方法及下标的方法。 如果可选值有值...

  • Swift - 可选链

    可选链 可选链式调用是一种可以在当前值可能为 nil 的可选值上请求和调用属性、方法及下标的方法。如果可选值有值,...

  • 15 可选链和异常处理

    1. 可选链 1.1 可选链的概念 它的可选性体现于请求或调用的目标当前可能为空(nil)如果可选的目标有值,那么...

  • Swift - 可选链

    可选链 可选链 它的可选性体现于请求或者调用的目标当前可能为空 (nil)如果可选的目标有值,那么调用就会成功;如...

  • Swift 可选链

    可选链 可选链是一个调用和查询可选属性、方法和下标的过程,它可能为 nil 。如果可选项包含值,属性、方法或者下标...

  • swift可选链

    可选链是一种可以在当前值可能为nil的可选值上请求和调用属性、方法及下标的方法,如果可选值有值,那么就会调用成功;...

网友评论

      本文标题:java快速书写可选值链

      本文链接:https://www.haomeiwen.com/subject/ldczojtx.html