Perguntas sobre 'java8'

10
respostas

Por que usar o Opcional no Java 8+ em vez das verificações de ponteiro nulo tradicionais?

Recentemente, mudamos para o Java 8. Agora, vejo aplicativos inundados com objetos Optional . Antes do Java 8 (estilo 1) Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); }...
18.01.2018 / 15:34
5
respostas

Por que os métodos padrão e estático foram adicionados às interfaces no Java 8 quando já tínhamos classes abstratas?

No Java 8, as interfaces podem conter métodos implementados, métodos estáticos e os chamados métodos "padrão" (que as classes de implementação não precisam substituir). Na minha opinião (provavelmente ingênua), não havia necessidade de violar...
20.03.2014 / 16:01
3
respostas

Por que as classes Java.time do Java 8 não possuem um método getMillis ()?

O Java 8 tem uma biblioteca totalmente nova para datas e horas no pacote java.time, o que é uma coisa muito bem-vinda para qualquer um que tenha que usar o JodaTime antes ou se preocupar em fazer seus próprios métodos auxiliares de processamento...
24.01.2014 / 16:17
3
respostas

Qual é o nome de uma função que não aceita argumento e não retorna nada? [fechadas]

No pacote java.util.function do Java 8, temos: Função : aceita um argumento e produz um resultado. Consumidor : Aceita um argumento, não produz nada. Fornecedor : não aceita argumentos, produz um resultado. ... : outros casos li...
20.03.2015 / 11:56
3
respostas

Existe algum benefício de desempenho em usar a sintaxe de referência do método em vez da sintaxe lambda no Java 8?

As referências a métodos ignoram a sobrecarga do wrapper lambda? Poderiam eles no futuro? De acordo com o Java Tutorial sobre referências a métodos : Sometimes... a lambda expression does nothing but call an existing method. In those...
26.03.2015 / 16:16
6
respostas

Solução alternativa para exceções verificadas no Java

Eu aprecio muito os novos recursos do Java 8 sobre lambdas e interfaces de métodos padrão. No entanto, ainda fico entediado com as exceções verificadas. Por exemplo, se eu quiser apenas listar todos os campos visíveis de um objeto, eu gostaria d...
29.01.2014 / 14:56
3
respostas

Por que devo usar “operações funcionais” em vez de um loop for?

for (Canvas canvas : list) { } O NetBeans sugere que eu use "operações funcionais": list.stream().forEach((canvas) -> { }); Mas por que isso é preferido ? Se alguma coisa, é mais difícil de ler e entender. Você está chamando stre...
13.09.2015 / 21:12
3
respostas

É um antipadrão para usar o peek () para modificar um elemento de fluxo?

Suponha que eu tenha um fluxo de coisas e eu quero "enriquecê-los" no meio do fluxo, eu posso usar peek() para fazer isso, por exemplo: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Suponha que a alteração das co...
01.02.2016 / 18:39
1
resposta

Inferência de tipo no Java 8

É a introdução da nova notação lambda (veja, por exemplo, esta artigo ) no Java 8 vai exigir algum tipo de inferência de tipos? Se sim, como o novo sistema de tipos afetará a linguagem Java como um todo?     
30.11.2012 / 17:03
3
respostas

Por que o Optional.get () sem chamar o isPresent () é ruim, mas não o iterator.next ()?

Ao usar a nova API de streams Java8 para encontrar um elemento específico em uma coleção, eu escrevo um código como este: String theFirstString = myCollection.stream() .findFirst() .get(); Aqui o IntelliJ avisa...
19.05.2016 / 10:44