Optional<T> (Java 8+) என்பது ஒரு மதிப்பை கொண்டிருக்கலாம் அல்லது கொண்டிருக்காமல் இருக்கலாம் என்ற ஒரு கொள்கலன் — null ஐ திருப்பி அனுப்புவதற்கு பதிலாக "ஒரு மதிப்பு இல்லாமல் இருக்கலாம்" என்பதை பிரதிநிதித்வம் செய்ய ஒரு வெளிப்படையான வழி. இது அழைப்பாளர்களை வெற்று வழக்கைக் கவனிக்க வற்புறுத்துவதன் மூலம் கொடூரமான NullPointerException (NPE) ஐ தடுக்க உதவுகிறது.
