
Avoid NPE via JDK 8, Optional
Starting with JDK 8, you can avoid NullPointerException by returning an Optional. For example, instead of returning null, this method returns an empty Optional: public Optional fetchShoppingCart(long id) { ShoppingCart cart = // code that fetch the card content for the specified id return Optional.ofNullable(cart);}