Avatar ·

如何在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,而且随着每一步都在增长