Un Optional è un oggetto che contiene un riferimento ad oggetto che può essere null o meno. È utilizzato per evitare eccezione di tipo NullPointerExeption.