Exemplo com java 8

Olá,

vamos para mais um post sobre desenvolvimento java.

Nesse post irei fazer um comparativo simples entre as expressões lambda do java 8 com a versão anterior.

Vamos ao código (Java 8) :

package com.exemplojava8;

import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;

/**
 *
 * @author Oneide
 */
public class NovaVersao {

 /**
 * @param args the command line arguments
 */
 public static void main(String[] args) {

 Usuario user1 = new Usuario("Oneide Luiz", 150);
 Usuario user2 = new Usuario("Oneide 123", 120);
 Usuario user3 = new Usuario("Oneide L S", 190);
 List<Usuario> usuarios = Arrays.asList(user1, user2, user3);
 
 usuarios.forEach(u -> System.out.println("Nome : "+ u.getNome() + " => Pontos :" + u.getPontos()));
 
 }
}

Na nova versão do Java 8, essa “linguagem funcional” foi incorporada através de lambda expressions. Que já existiam no Javascript, Python e Ruby.

 

Agora como era feito ate a versão 7 (obs. no java 8 esses métodos ainda funcionam normalmente) :

package com.exemplojava8;

import java.util.Arrays;
import java.util.List;

/**
 *
 * @author Oneide
 */
public class VersaoAnterior {

 public static void main(String... args) {
 Usuario user1 = new Usuario("Oneide Luiz", 150);
 Usuario user2 = new Usuario("Oneide 123", 120);
 Usuario user3 = new Usuario("Oneide L S", 190);
 List<Usuario> usuarios = Arrays.asList(user1, user2, user3);
 for (Usuario u : usuarios) {
 System.out.println(u.getNome());
 System.out.println(u.getPontos());
 }
 }
}

Espero que tenham gostado, os fontes podem ser baixados pelo github aqui.