类 K


  • public final class K
    extends Object
    判空处理简化操作
    • 构造器概要

      构造器 
      构造器 说明
      K()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static <T> T def​(T value, Supplier<T> defaultSupplier)
      如果为null返回默认值
      static <T> T def​(T value, T defaultValue)
      如果为null返回默认值
      static <T> void let​(List<T> list, int i, Consumer<T> consumer)
      如果列表的值不为null则消费
      static <KEY,​V>
      void
      let​(Map<KEY,​V> map, KEY key, Consumer<V> consumer)
      如果map的取值不为null则消费
      static <T> void let​(T[] array, int i, Consumer<T> consumer)
      如果数组的值不为null则消费
      static <T> void let​(T value, Consumer<T> consumer)
      如果不为null则执行consumer
      static <V,​T>
      T
      map​(List<V> list, int i, Function<V,​T> function)
      如果列表的值不为null则消费
      static <KEY,​V,​T>
      T
      map​(Map<KEY,​V> map, KEY key, Function<V,​T> function)
      如果map的取值不为null则转化
      static <T,​R>
      R
      map​(T value, Function<T,​R> function)
      如果不为null则返回转化值
      static <V,​T>
      T
      map​(V[] array, int i, Function<V,​T> function)
      如果数组的值不为null则消费
    • 构造器详细资料

      • K

        public K()
    • 方法详细资料

      • def

        public static <T> T def​(T value,
                                Supplier<T> defaultSupplier)
        如果为null返回默认值
        类型参数:
        T - 泛型
        参数:
        value - 值
        defaultSupplier - 默认值提供器
        返回:
      • def

        public static <T> T def​(T value,
                                T defaultValue)
        如果为null返回默认值
        类型参数:
        T - 泛型
        参数:
        value - 值
        defaultValue - 默认值
        返回:
      • let

        public static <T> void let​(T value,
                                   Consumer<T> consumer)
        如果不为null则执行consumer
        类型参数:
        T - 泛型
        参数:
        value - 值
      • let

        public static <KEY,​V> void let​(Map<KEY,​V> map,
                                             KEY key,
                                             Consumer<V> consumer)
        如果map的取值不为null则消费
        类型参数:
        KEY - 键类型
        V - 值类型
        参数:
        map - map
        key - 键
        consumer - 消费者
      • let

        public static <T> void let​(List<T> list,
                                   int i,
                                   Consumer<T> consumer)
        如果列表的值不为null则消费
        类型参数:
        T - 列表元素类型
        参数:
        list - 列表
        i - 索引
        consumer - 消费者
      • let

        public static <T> void let​(T[] array,
                                   int i,
                                   Consumer<T> consumer)
        如果数组的值不为null则消费
        类型参数:
        T - 数组元素类型
        参数:
        array - 数组
        i - 索引
        consumer - 消费者
      • map

        public static <T,​R> R map​(T value,
                                        Function<T,​R> function)
        如果不为null则返回转化值
        参数:
        value - 值
        function - 转化函数
        返回:
        转化值
      • map

        public static <KEY,​V,​T> T map​(Map<KEY,​V> map,
                                                  KEY key,
                                                  Function<V,​T> function)
        如果map的取值不为null则转化
        类型参数:
        KEY - 键类型
        V - 值类型
        T - 转化类型
        参数:
        map - map
        key - 键
        function - 函数
        返回:
        转化值
      • map

        public static <V,​T> T map​(List<V> list,
                                        int i,
                                        Function<V,​T> function)
        如果列表的值不为null则消费
        类型参数:
        V - 列表值类型
        T - 转化类型
        参数:
        list - 列表
        i - 索引
        function - 函数
        返回:
        转化值
      • map

        public static <V,​T> T map​(V[] array,
                                        int i,
                                        Function<V,​T> function)
        如果数组的值不为null则消费
        类型参数:
        V - 列表值类型
        T - 转化类型
        参数:
        array - 数组
        i - 索引
        function - 函数
        返回:
        转化值