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);
}