Middle
Quais novidades surgiram no Java 8 e JDK 8?
sobes.tech IA
Resposta da IA
- Expressões Lambda
- API de Streams
- Métodos Padrão
- Classe Optional
- Motor JavaScript Nashorn
- API de Data e Hora (JSR 310)
- Novos métodos na interface Collections (por exemplo,
forEach,removeIf) - Acumuladores Concorrentes (por exemplo,
LongAdder,DoubleAdder) - Ordenação Paralela de Arrays
// Exemplo de Expressão Lambda
Runnable r = () -> System.out.println("Olá do Lambda!");
// Exemplo de API de Streams
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Exemplo de Método Padrão
interface MyInterface {
void abstractMethod();
default void defaultMethod() {
System.out.println("Implementação padrão");
}
}
// Exemplo de Optional
Optional<String> optional = Optional.ofNullable("presente");
optional.ifPresent(System.out::println);