Resultados da pesquisa a pedido "java-8"

6 a resposta

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"))

6 a resposta

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> { ...

1 a resposta

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 ...

5 a resposta

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(() -> ...

3 a resposta

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 ...

3 a resposta

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 ...

2 a resposta

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 ...

6 a resposta

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?

4 a resposta

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 ...

5 a resposta

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ê, ...