java.lang.Object
develop.toolkit.base.utils.K

public final class K extends Object
判空处理简化操作
  • Constructor Summary

    Constructors
    Constructor
    Description
    K()
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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则消费

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • K

      public K()
  • Method Details

    • def

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

      public static <T> T def(T value, T defaultValue)
      如果为null返回默认值
      Type Parameters:
      T - 泛型
      Parameters:
      value - 值
      defaultValue - 默认值
      Returns:
    • let

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

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

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

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

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

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

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

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