Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

Présentation du projet Lambda, une nouveauté de Java 8,

Un tutoriel de Yohan Beschi

Le 2014-02-14 23:12:14, par Mickael Baron, Rédacteur
La société Soat, société d'ingénierie et de conseil en informatique vous propose un tutoriel Java sur le projet Lambda une nouveauté proposée par Java 8.

http://soat.developpez.com/tutoriels...-lambda-java8/

Vous pouvez profiter de ce message pour partager vos commentaires.

Mickael
  Discussion forum
7 commentaires
  • Philippe Bastiani
    Membre éprouvé
    Merci à Soat pour ce partage

    Tjrs concernant les Lambdas : José Pomard en a aussi parlé chez Soat ! 1h50 de vidéo/slides qui valent vraiment le coup...

    a+
    Philippe
  • Philippe Bastiani
    Membre éprouvé
    Effectivement, l'orientation fonctionnelle de Java apparaît comme la plus grande évolution de Java depuis les génériques !

    Mais, IMHO, c'est plus une évolution pour le développeur qu'une révolution technique de Java : actuellement, nous avons déjà tous le nécessaire pour émuler les Lambdas avec les classe anonymes. Les Lambdas ont l'avantage de formaliser de bonne pratiques de dév issues des langages fonctionnels... Ce qui facilitera l'adoption de ces mêmes pratiques

    Les concepts derrières les lambdas sont 'relativement' simples à appréhender... mais, dans la pratique leurs mauvaises utilisations risquent d’amener de nouveau type de bugs difficiles à résoudre (la conférence de José Paumard met en avant certains de ces points techniques qu'il faut appréhender en dehors des aspects purement fonctionnels)

    a+
    Philippe
  • spyserver
    Membre confirmé
    Bonjour, merci pour ce tutoriel, je l'ai commencé et ma jvm pêche sur la méthode ci-dessous SamsTest.getSublistWithLambda1() :

    Code :
    1
    2
    3
    4
    5
    6
    7
        @Test
        public void getSublistWithLambda1() {
            final SamsList list = SamsPersonsDB.PERSONS.getSubList((person) -> person.getAge() >= 14 && person.getAge() <= 25);
    
            this.testBetween15and25(list);
        }


    Il manque pas la déclaration de person ?

    Merci,
  • jeffray03
    Membre chevronné
    ah oui , sans cette declaration de la classe Person, le test ne marchera pas.
    Je l´ai testé mais pas la version avec jdk8.
  • spyserver
    Membre confirmé
    Problème résolu, Eclipse Kepler SR2 n'est pas compatible Java 8 par défaut, un patch est nécessaire (cf. http://download.eclipse.org/eclipse/...20140317-1600/) ...

    Une fois le patch installé, le code est correctement interprété :-)
  • Mickael Baron
    Rédacteur
    Il faudra attendre Luna pour un support complet et officiel, sortie en juin.

    Ce n'est pas plus mal car d'ici là, il y aura surement une update pour Java 8

    Mickael
  • plawyx
    Membre chevronné
    Envoyé par Mickael Baron
    Il faudra attendre Luna pour un support complet et officiel, sortie en juin.

    En attendant juin, Netbeans 8supporte jdk 1.8