Optional<T> (Java 8+) egy olyan konténer, amely lehet, hogy tartalmaz egy értéket, vagy nem — egy explicit módja annak, hogy "egy érték hiányozhat" helyett null visszaadása helyett. Ez segít elkerülni az ijesztő NullPointerException (NPE) kivételt azáltal, hogy a hívókat arra kényszeríti, hogy az üres esetet is figyelembe vegyék.
