在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属性不为空");}} }