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]
}
}