User user = getUser(); if (user != null) {
String name = user.getName();
if (name != null) {
return name.toUpperCase();
}
} return "Unknown";
// 当你知道user一定不为null时
Optional
// 传统方式 - 调用者需要猜测返回值是否可能为null public User findUserById(Long id) {
// 如果找不到,返回null
return userRepository.findById(id);
}

// 使用Optional - 意图明确
public Optional
return Optional.ofNullable(userRepository.findById(id));
}
// 反例:完全没有必要
Optional

System.out.println(name.get());
}
// 正确做法:直接使用值 String name = "张三"; System.out.println(name);
// 传统方式:层层防御 if (user != null) {
Address address = user.getAddress();
if (address != null) {
String street = address.getStreet();
if (street != null) {
return street.toUpperCase();
}
}
} return "Unknown";