Java 8 : l’ère des expressions Lambda

LambdaJAVA 8 (version SE 8 en Sept 2013, EE 8 en 2015)  arrive avec son lots de nouvelles fonctionnalités et notamment les expressions Lambda susceptibles de révolutionner notre façon de coder mais aussi d'anticiper nos développements. Un bémol néanmoins: JAVA à la sauce Lambda devient un langage ouvert à l'orientation vers les fonctions et moins regardant quant au caractère "fortement typé" qui défini ce langage. Je vous propose de décrypter une partie des fonctionnalités des expressions Lambda afin de vous faire une première idée.

Retour sur la variance dans les interfaces génériques en .NET

La variance dans les interfaces génériques, n’est pas une nouveauté. Cette fonctionnalité existe depuis le Framework 4.0. La variance permet une plus grande flexibilité pour l’assignation et l’utilisation des types génériques.
Elle reste néanmoins peu utilisée dans le code « utilisateur » alors que les interfaces exposées par le Framework .NET l’utilisent énormément.

Lors de notre dernière session des TechEvenings consacrée aux « Reactive Extensions », des questions concernant la variance des interfaces IObservable et IObserver furent posées. Ce post est donc l’occasion de revenir plus en détail sur cette notion.