Perguntas com a marcação «java-8»

Use esta tag para perguntas específicas do Java 8, que é a versão 8 (número interno 1.8) da plataforma Java, lançada em 18 de março de 2014. Na maioria dos casos, você também deve especificar a tag java.

7
Java 8 Streams - coletar vs reduzir
Quando você usaria collect()vs reduce()? Alguém tem exemplos bons e concretos de quando é definitivamente melhor seguir um caminho ou outro? Javadoc menciona que collect () é uma redução mutável . Dado que é uma redução mutável, presumo que exija sincronização (internamente), o que, por sua vez, pode ser prejudicial …
143 java  java-8  java-stream 

4
Por que um combinador é necessário para reduzir o método que converte o tipo em java 8
Estou tendo problemas para entender completamente o papel que o combinerdesempenha no reducemétodo Streams . Por exemplo, o código a seguir não é compilado: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); O erro de compilação diz: (incompatibilidade de argumento; int não pode ser convertido em …
141 java  java-8  java-stream 



3
Por que o Cloneable não é preterido?
É comumente entendido que a Cloneableinterface em Java está quebrada. Há muitas razões para isso, que não mencionarei; outros já fizeram isso. É também a posição dos próprios arquitetos Java . Minha pergunta é, portanto: por que ainda não foi preterido? Se a equipe principal do Java decidiu que está …

6
Opcional ouElse Opcional em Java
Eu tenho trabalhado com o novo tipo opcional no Java 8 e me deparei com o que parece ser uma operação comum sem suporte funcional: um "ouElseOptional" Considere o seguinte padrão: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else …
137 java  lambda  java-8  optional  java-9 


2
Como definir o SDK do projeto IntelliJ IDEA
Acabei de instalar o IntelliJ IDEA e, quando tento criar meu primeiro projeto, ele solicita a configuração do SDK do projeto. Quando clico em "JDK", ele solicita que eu selecione o diretório inicial do JDK, como mostrado nesta imagem. Estou tendo problemas para localizar onde está.

6
Como saber se o JRE ou JDK está instalado
Eu tenho um computador no qual intencionalmente instalei o JDK. Eu tenho outro computador com o JRE para, entre outras coisas, testar. No entanto, quando recebi um aplicativo java trabalhando neste computador e tentei em outro, ele reclamou que o JDK era necessário. Como posso verificar se o JDK foi …
134 java  macos  java-8 




5
Como solucionar o Javadoc Java 8 mais rigoroso ao usar o Maven
Você perceberá rapidamente que o JDK8 é muito mais rigoroso (por padrão) quando se trata de Javadoc. ( link - veja o último ponto) Se você nunca gerar nenhum Javadoc, é claro que não terá problemas, mas coisas como o processo de liberação do Maven e, possivelmente, as compilações de …
133 java  maven  java-8 


1
O que é um 'tipo SAM' em Java?
Lendo as especificações do Java-8, continuo vendo referências a 'tipos de SAM'. Não consegui encontrar uma explicação clara sobre o que é isso. O que é um tipo de SAM e qual é um cenário de exemplo de quando um pode ser usado?
133 java  lambda  java-8 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.