La classe Optional<T>, apparue avec Java 8, sert de syntaxe alternative à une utilisation explicite du mot-clé null. En effet, l’utilisation du mot-clé null est souvent contestée, car elle n’apporte pas forcément une bonne lisibilité à la lecture du code.
Voici un exemple d'utilisation d'Optional :
Exemple sans Optional Exemple avec Optional
Une NullPointerException est une exception générée lorsque vous utilisez un objet qui n'est pas initialisé. Fort heureusement, c'est un type d'exception que nous pouvons facilement éviter.
Dans cet article, je vais vous montrer trois petites astuces pour éviter cette exception et rendre votre programme plus robuste.
Note : vous verrez ci-dessous un tableau à quatre colonnes, n'hésitez pas à utiliser votre curseur pour lire le contenu de la dernière colonne.
Auteur : Gokan EKINCI
Date de 1ère publication : 2016-10-26
Date de mise à jour : 2016-10-26
Licence : CC BY-NC-SA
L'objectif de cet article sera de vous présenter le design pattern Observer.
Le design pattern Observer permet de notifier des objets Observer lorsqu’un objet Observable est modifié.
L’objet A qui contient la donnée qui sera régulièrement modifiée implémente Observable :
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part public interface Observable<T>
Auteur : Gokan EKINCI
Date de 1ère publication : 2015-01-12
Date de mise à jour : 2016-06-19
Licence : CC BY-NC-SA
Source d'origine : http://gokan-ekinci.appspot.com/fr/t...ure/java-corba
Sommaire :
Avant de démarrer ce tutoriel…
Introduction
Définitions
Informations complémentaires
Qu’est-ce que l’IDL ?
Les types IDL/Java
Les modules
Les interfaces, les prototypes
L'API Stream en Java 8 ou l'API Linq en C# permettent de manipuler des collections d'objets en s'inspirant du langage SQL, mais ces concepts, bien que très puissants imitent le SQL sans forcément supporter l'ensemble de son potentiel.
Imaginez que vous ayez un ensemble de collection à manipuler : utiliser des fonctions d'agrégat (COUNT(), MIN(), MAX(), SUM(), AVG()), réaliser des jointures externes (LEFT/RIGHT/FULL) etc... Y arriverez-vous de manière aisée avec l'API Stream ou Linq