Cấp, chắc chắn có những suy nghĩ khác nhau, trong thế giới của tôi, tôi không thể thực thi "Không bao giờ vượt qua" vì tôi đang giao dịch với các bên thứ ba không kiểm soát được như người gọi API, hồ sơ cơ sở dữ liệu, lập trình viên cũ, v.v. . Vì bạn đang ở trên Java8 trở lên, có một cách tiếp cận sạch hơn một chút so với một if
khối.
public String foo(@Nullable String mayBeNothing) {
return Optional.ofNullable(mayBeNothing).orElse("Really Nothing");
}
Bạn cũng có thể ném một số ngoại lệ trong đó bằng cách trao đổi .orElse
để
orElseThrow(() -> new Exception("Dont' send a null"))
.
Nếu bạn không muốn sử dụng @Nullable, không thêm chức năng nào, tại sao không chỉ đặt tên cho tham số mayBe...
để ý định của bạn rõ ràng.