Sobes.tech
Junior — Middle

Aveți experiență practică în utilizarea funcțiilor și noilor caracteristici prezentate în Java 8?

sobes.tech AI

Răspuns de la AI

Da, în Java 8 au fost introduse funcționalități noi importante care au simplificat și îmbunătățit semnificativ codul:

  • Expresii lambda — permit scrierea funcțiilor anonime compacte, facilitând lucrul cu interfețele funcționale.

  • API Stream — oferă o modalitate convenabilă de a procesa colecțiile de date în stil funcțional (filtrare, transformare, agregare).

  • Metode implicite în interfețe — permit adăugarea de implementări de metode în interfețe fără a afecta codul existent.

  • Optional — clasă pentru gestionarea valorilor potențial absente, ajutând la evitarea NullPointerException.

Exemplu de utilizare a Stream și lambda:

import java.util.*;
import java.util.stream.*;

public class Example {
    public static void main(String[] args) {
        List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
        List<String> filtered = names.stream()
            .filter(name -> name.startsWith("A"))
            .map(String::toUpperCase)
            .collect(Collectors.toList());

        System.out.println(filtered); // [ANNA]
    }
}