一、判斷是否爲空
1. 判斷字符串是否爲空
org.springframework.util.StringUtils
if(StringUtils.isEmpty(Object str)){
...
}
StringUtils.isEmpty()傳入的是Object,所以可以用來判斷Long類型。
2. 判斷集合是否爲空
org.springframework.util.CollectionUtils
if(CollectionUtils.isEmpty(list/map)){
...
}
3. 判斷對象是否爲空
自己寫工具類:
/**
* 檢查對象是否爲null
*
* @param obj 對象
* @return 是否爲null
*/
public static boolean isNull(Object obj) {
//noinspection ConstantConditions
return null == obj || obj.equals(null);
}
/**
* 檢查對象是否不爲null
*
* @param obj 對象
* @return 是否爲null
*/
public static boolean isNotNull(Object obj) {
//noinspection ConstantConditions
return null != obj && false == obj.equals(null);
}
二、Google Guava工具類
引入依賴
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>27.1-jre</version>
</dependency>
1. Preconditions.checkNotNull
import com.google.common.base.Preconditions;
Preconditions.checkNotNull(object);
優點:優雅地判空對象,並處理可能的NullPointerException異常
三、JavaBean和JsonStr互轉
1. JavaBean對象轉化爲Json字符串
JSON.toJSONString(Object object)
JSON類之toJSONString()方法,實現json對象轉化爲json字符串和javabean對象轉化爲json 字符串
2. Json字符串轉化爲JavaBean對象
JSON.parseObject(...)
Student stu1 = JSON.parseObject(jsonstr,new TypeReference<Student>(){});
Student stu2 = JSON.parseObject(jsonstr, Student.class);