SóProvas


ID
2034109
Banca
CESPE / CEBRASPE
Órgão
TCE-PA
Ano
2016
Provas
Disciplina
Programação
Assuntos

No que se refere ao desenvolvimento de sistemas e às linguagens de programação Java e JavaScript, julgue o item a seguir.

O fato de as expressões lambda terem sido excluídas do Java 8 possibilitou que a linguagem Java ficasse mais flexível e que a implementação de seu código se tornasse mais precisa.

Alternativas
Comentários
  • Lambda foi incluída no Java 8

  • Uma função lambda é uma função sem declaração, isto é, não é necessário colocar um nome, um tipo de retorno e o modificador de acesso

    ex.: Imprimindo elementos de uma lista

    System.out.println("Imprime todos os elementos da lista!");

    List list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);

    for(Integer n: list) { System.out.println(n); }

    Utilizando função lambda

    System.out.println("Imprime todos os elementos da lista!");

    List list = Arrays.asList(1, 2, 3, 4, 5, 6, 7);

    list.forEach(n -> System.out.println(n));

    Fonte: http://www.devmedia.com.br/como-usar-funcoes-lambda-em-java/32826

  • olha o Java 8 já sendo cobrado aí geeenteee

     

    http://blog.caelum.com.br/o-minimo-que-voce-deve-saber-de-java-8/

  • Banca sem-vergonha. A grande novidade é a inclusão delas e não a remoção.

    Gabarito

    E

  • Expressão Lambda

    Além de ficar mais prático de escrever o código sem o uso direto da Collections, podemos também criar o Comparator de maneira bem mais enxuta sem utilizar a sintaxe de classe anônima:

    Comparator comparador = (s1, s2) -> {

      return Integer.compare(s1.length(), s2.length());

    };

    Essa é a sintaxe do Lambda no Java 8. Ela pode ser utilizada com qualquer interface funcional. Uma interface funcional é aquela que possui apenas um método abstrato (semanticamente falando pode haver diferenças).

    Dessa forma o compilador consegue inferir qual método está sendo implementado nessas linhas. Diferente da geração de classes em tempo de compilação, como é feito para as classes anônimas, o lambda do Java 8 utiliza MethodHandles e o invokedynamic.

     

    fonte: http://blog.caelum.com.br/o-minimo-que-voce-deve-saber-de-java-8/

  • RESOLUÇÃO:

    Muito pelo contrário, não houve exclusão das expressões lambda, mas sim a inclusão.

    Resposta: Errado