在Java中,可以使用以下方法优雅地判断一个对象是否为空:
- 使用
Objects.isNull()
方法判断对象是否为空:import java.util.Objects; if (Objects.isNull(obj)) { // obj为空的处理逻辑 }
- 使用
Optional
类优雅地处理可能为空的对象:import java.util.Optional; Optional<String> optionalObj = Optional.ofNullable(obj); optionalObj.ifPresent(obj -> { // obj不为空的处理逻辑 });
- 使用
StringUtils
类判断字符串是否为空(适用于Apache Commons Lang库):import org.apache.commons.lang3.StringUtils; if (StringUtils.isEmpty(str)) { // str为空的处理逻辑 }
- 使用
org.json
库判断JSON对象属性是否为空:import org.json.JSONObject; JSONObject jsonObj = new JSONObject("{\"key\": \"value\"}"); if (jsonObj.isNull("key")) { // key属性为空的处理逻辑 }
import org.json.JSONObject; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"张三\", \"age\":null}"; JSONObject jsonObject = new JSONObject(jsonString); if (jsonObject.isNull("age")) { System.out.println("age属性为空"); } else { System.out.println("age属性不为空"); } } }