در حالت کلی ارسال null بعنوان یک پارامتر به یک متد و بازگرداندن مقدار null توسط یک متد، یک bad practice است و احتمال بروز NullPointerException را بالا می برد و برنامه نویس باید با عملگر == برابری مقدار null را چک کند.
برای جلوگیری از بازگرداندن مقدار null توسط یک متد، در جاوا 8 نوع java.util.Optional اضافه شده است:
private final Map<String, Integer> nameAge = new HashMap<String, Integer>();
public Integer getAge(String name) {
return Optional.ofNullable(nameAge.get(name)).orElse(-1);
}