Interface TimiJava


public interface TimiJava
通用工具
Since:
2021-02-13 11:39
Author:
夜雨
  • Field Details

  • Method Details

    • isEmpty

      static boolean isEmpty(Object object)
      通用判空
           TimiJava.isEmpty(null)                = true;
           TimiJava.isEmpty("")                  = true;
           TimiJava.isEmpty(" ")                 = true;
           TimiJava.isEmpty((StringBuilder) "")  = true;
           TimiJava.isEmpty((StringBuilder) " ") = true;
           TimiJava.isEmpty((StringBuffer) "")   = true;
           TimiJava.isEmpty((StringBuffer) " ")  = true;
           TimiJava.isEmpty([])                  = true;
           TimiJava.isEmpty(list.size == 0)      = true;
           TimiJava.isEmpty(set.size == 0)       = true;
           TimiJava.isEmpty(map.size == 0)       = true;
      
           otherwise                             = false;
       
      Parameters:
      object - 对象
      Returns:
      true 为空
    • isNotEmpty

      static boolean isNotEmpty(Object object)
      Parameters:
      object - 判定对象
      Returns:
      true 为非空
    • defaultIfNull

      static <T> T defaultIfNull(T obj, T defaultObj)
      为空时取默认值
      Type Parameters:
      T - 对象类型
      Parameters:
      obj - 判空对象
      defaultObj - 默认对象
      Returns:
      最终值
    • defaultIfEmpty

      static <T> T defaultIfEmpty(T obj, T defaultObj)
      为空时取默认值
      Type Parameters:
      T - 对象类型
      Parameters:
      obj - 判空对象
      defaultObj - 默认对象
      Returns:
      最终值
    • firstNotNull

      @SafeVarargs static <T> T firstNotNull(T... objects)
      取第一个非空对象
      Type Parameters:
      T - 对象类型
      Parameters:
      objects - 对象列表
      Returns:
      最终值
    • firstNotEmpty

      @SafeVarargs static <T> T firstNotEmpty(T... objects)
      取第一个非空对象
      Type Parameters:
      T - 对象类型
      Parameters:
      objects - 对象列表
      Returns:
      最终值
    • serializeThrowable

      static String serializeThrowable(Throwable e)
      打印异常
      Parameters:
      e - 异常
      Returns:
      异常文本
    • safeIterable

      static <T> Iterable<T> safeIterable(Iterable<T> iterable)
      空安全迭代器,使 for 迭代可以入参为空
      Type Parameters:
      T - 迭代对象类型
      Parameters:
      iterable - 可迭代对象
      Returns:
      安全迭代对象