Junior — Middle
Да ли имате практично искуство у коришћењу функција и нових могућности представљених у Java 8?
sobes.tech АИ
Одговор од АИ
Da, u Java 8 su uvedene važne nove mogućnosti koje su znatno pojednostavile i poboljšale kod:
-
Lambda izrazi — omogućavaju pisanje kompaktnih anonimnih funkcija, što olakšava rad sa funkcionalnim interfejsima.
-
Stream API — pruža zgodan način za obradu kolekcija podataka u funkcionalnom stilu (filtriranje, transformacija, agregacija).
-
Podrazumevane metode u interfejsima — omogućavaju dodavanje implementacija metoda u interfejse bez narušavanja postojećeg koda.
-
Optional — klasa za rad sa mogućim odsustvom vrednosti, pomaže da se izbegne
NullPointerException.
Primer korišćenja 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]
}
}