如何在Java中避免null检查?
大家好。我是一名初学Java的开发者,遇到了一个问题——我的代码变成了“null检查的地狱”。例如,我有一个方法,它从数据库中获取订单,然后打印客户姓名和地址:
```java
public void printCustomerInfo(Long orderId) {
Order order = orderRepository.findById(orderId);
if (order != null) {
Customer customer = order.getCustomer();
if (customer != null) {
Address address = customer.getAddress();
if (address != null) {
System.out.println("姓名: " + customer.getName());
System.out.println("城市: " + address.getCity());
} else {
System.out.println("地址未指定");
}
} else {
System.out.println("客户未找到");
}
} else {
System.out.println("订单未找到");
}
}
```
这看起来很糟糕——嵌套的if-else,而且随着每一步都在增长