Sobes.tech
Junior — Middle

Kokias naujas galimybes ir funkcijas naudoji Java 8 praktikoje?

sobes.tech AI

Atsakymas iš AI

Java 8 buvo pristatyti pagrindiniai bruožai, kurie žymiai supaprastina ir pagerina kūrimą:

  • Lambda išraiškos — leidžia rašyti kompaktišką ir išraiškingą kodą funkcinių sąsajų, pavyzdžiui, kolekcijų apdorojimui.

  • Stream API — patogus būdas dirbti su duomenų kolekcijomis, palaikantis filtravimo, transformavimo, rūšiavimo ir agregavimo operacijas deklaratyviu stiliumi.

  • Numatytieji metodai (default methods) sąsajose — leidžia pridėti naujų metodų prie sąsajų nesugadindami esamos įgyvendinimo.

  • Optional — klasė saugiam darbui su galimais null reikšmėmis, sumažinanti NullPointerException tikimybę.

  • Nauji API, skirti darbui su datomis ir laiku (java.time) — patogesni ir patikimesni klasės darbui su datomis, laiku ir laiko zonomis.

Pavyzdys naudojant Stream API su 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]