Package com.imyeyu.java
Interface TimiJava
public interface TimiJava
通用工具
- Since:
- 2021-02-13 11:39
- Author:
- 夜雨
-
Field Summary
Fields -
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <T> TdefaultIfEmpty(T obj, T defaultObj) 为空时取默认值static <T> TdefaultIfNull(T obj, T defaultObj) 为空时取默认值static <T> TfirstNotEmpty(T... objects) 取第一个非空对象static <T> TfirstNotNull(T... objects) 取第一个非空对象static boolean通用判空static booleanisNotEmpty(Object object) static <T> Iterable<T> safeIterable(Iterable<T> iterable) 空安全迭代器,使 for 迭代可以入参为空static String打印异常
-
Field Details
-
ZERO_UUID
全 0 UUID- See Also:
-
-
Method Details
-
isEmpty
通用判空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
- 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
取第一个非空对象- Type Parameters:
T- 对象类型- Parameters:
objects- 对象列表- Returns:
- 最终值
-
firstNotEmpty
取第一个非空对象- Type Parameters:
T- 对象类型- Parameters:
objects- 对象列表- Returns:
- 最终值
-
serializeThrowable
打印异常- Parameters:
e- 异常- Returns:
- 异常文本
-
safeIterable
空安全迭代器,使 for 迭代可以入参为空- Type Parameters:
T- 迭代对象类型- Parameters:
iterable- 可迭代对象- Returns:
- 安全迭代对象
-