Resultados da pesquisa a pedido "java-8"
Fornecedor Java 8 com argumentos no construtor
Por que os fornecedores suportam apenas construtores sem argumento? Se o construtor padrão estiver presente, eu posso fazer isso: create(Foo::new)Mas se o único construtor usa uma String, eu tenho que fazer isso: create(() -> new Foo("hello"))
Por que essa inferência de tipo não está funcionando com esse cenário de expressão Lambda?
Eu tenho um cenário estranho em que a inferência de tipo não está funcionando como seria de esperar ao usar uma expressão lambda. Aqui está uma aproximação do meu cenário real: static class Value<T> { } @FunctionalInterface interface Bar<T> { ...
Como concatenar preguiçosamente fluxos?
Estou tentando implementar um fluxo que usa outra instância de si mesmo em sua implementação. O fluxo possui alguns elementos constantes anexados (com IntStream.concat), portanto, isso deve funcionar desde que o fluxo concatenado crie ...
Por que um lambda altera a sobrecarga quando lança uma exceção de tempo de execução?
Fique comigo, a introdução é um pouco demorada, mas esse é um quebra-cabeça interessante. Eu tenho este código: public class Testcase { public static void main(String[] args){ EventQueue queue = new EventQueue(); queue.add(() -> ...
Um recurso peculiar da inferência de tipo de exceção no Java 8
Ao escrever o código para outra resposta neste site, deparei-me com essa peculiaridade: static void testSneaky() { final Exception e = new Exception(); sneakyThrow(e); //no problems here nonSneakyThrow(e); //ERRROR: Unhandled ...
Java funcional - interação entre whenComplete e excepcionalmente
Neste código: doSomethingThatMightThrowAnException() .whenComplete((result, ex) -> doSomethingElse()}) .exceptionally(ex -> handleException(ex));Quando há uma exceção dedoSomethingThatMightThrowAnExceptionsão ...
Tipo dinâmico de argumentos InvokeDynamic
Para suportar tipos dinâmicos e envio de método, minha linguagem de programação introduz um tipo chamadodynamic. Ao chamar um método em um receptor cujo tipo édynamic, o compilador primeiro envia o chamado e todos os argumentos na pilha e, em ...
como encontrar o valor máximo de um número inteiro usando o fluxo em java 8?
Eu tenho uma lista deInteger list e dolist.stream() Eu quero o valor máximo. Qual é a maneira mais simples? Preciso de comparador?
Converter Inteiro [] em int [] array
Existe uma maneira elegante de converter um array inteiro para um array int? (Não quero iterar sobre cada elemento; estou procurando uma maneira rápida e elegante de escrevê-lo) Por outro lado, estou ...
Filtro nulo ou vazio da sequência de fluxo do Java 8
Eu tenho o Google Guava dentro do Stream: this.map.entrySet().stream() .filter(entity -> !Strings.isNullOrEmpty(entity.getValue())) .map(obj -> String.format("%s=%s", obj.getKey(), obj.getValue())) .collect(Collectors.joining(","))Como você vê, ...