Java 7, c’est fini ! A partir de mai, Oracle assurera uniquement le support de Java 8. Pour fêter ça, retour sur Optional, une des nouvelles fonctionnalités du langage : Tired of Null Pointer Exceptions? Consider Using Java SE 8’s Optional!

Mise à jour (19/08/2015) : depuis que j’ai découvert les Optional, j’ai commencé à en mettre un peu partout dans mon code, y compris comme champs des objets métier. Sauf qu’en fait, ce n’est pas fait pour ça (pas Serializable, pollution si on transforme les objets en JSON, plus d’objets en mémoire…). La bonne pratique est d’utiliser Optional uniquement comme type de retour de ses fonctions, comme l’explique ce post de Stephen Colebourne : Java SE 8 Optional, a pragmatic approach.