Sobes.tech
Junior — Middle

Ce noi funcționalități și caracteristici ale Java 8 aplici în practica ta de dezvoltare?

sobes.tech AI

Răspuns de la AI

În Java 8, au fost introduse caracteristici cheie care simplifică și îmbunătățesc semnificativ dezvoltarea:

  • Expresii lambda — permit scrierea unui cod compact și expresiv pentru interfețe funcționale, de exemplu, pentru procesarea colecțiilor.

  • API Stream — o modalitate convenabilă de a lucra cu colecții de date, suportând operații de filtrare, transformare, sortare și agregare într-un stil declarativ.

  • Metode implicite (default methods) în interfețe — permit adăugarea de noi metode în interfețe fără a afecta implementările existente.

  • Optional — clasă pentru lucrul sigur cu valori care pot fi null, reducând probabilitatea NullPointerException.

  • Noi API-uri pentru lucrul cu date și timp (java.time) — clase mai convenabile și fiabile pentru lucrul cu date, timp și fusuri orare.

Exemplu de utilizare a API-ului Stream cu lambda:

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]