Sobes.tech
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]
    }
}