java 入参是个对象 这个对象某些字段进行判空处理
时间: 2023-08-04 19:16:33 浏览: 89
当 Java 方法的入参是一个对象时,可以采用以下方式对该对象的某些字段进行判空处理:
1. 使用 if 语句逐一判断每个可能为空的字段,进行空值判断。
```java
public void doSomething(Object param) {
if (param != null && param.getField1() != null && param.getField2() != null) {
// 对 field1 和 field2 进行操作
}
}
```
2. 在对象的定义中,为可能为空的字段设置默认值或空值对象,避免在方法中使用 null 引用导致的 NullPointerException 错误。
```java
public class MyObject {
private String field1;
private List<String> field2;
public MyObject() {
field1 = "";
field2 = new ArrayList<String>();
}
// getter 和 setter 略
}
public void doSomething(MyObject param) {
// 直接使用 MyObject 的默认值或空值对象,避免空值判断
// 如果默认值或空值对象不符合业务需求,可以使用 if 语句进行判断
param.getField1().toUpperCase();
param.getField2().add("something");
}
```
3. 使用 Optional 类对可能为空的字段进行包装,避免在方法中使用 null 引用导致的 NullPointerException 错误。
```java
public void doSomething(MyObject param) {
Optional<String> field1 = Optional.ofNullable(param.getField1());
Optional<List<String>> field2 = Optional.ofNullable(param.getField2());
// 使用 Optional 对象的方法,避免空值判断
field1.ifPresent(value -> System.out.println(value.toUpperCase()));
field2.ifPresent(value -> value.add("something"));
}
```
以上三种方式都可以对 Java 入参是对象的方法进行空值判断,具体实现方式可以根据业务需求和代码规范进行选择。
阅读全文