Sobes.tech
Junior — Middle

Koje nove mogućnosti i funkcije Java 8 primenjujete u svojoj praksi razvoja?

sobes.tech АИ

Одговор од АИ

У Јави 8 уведене су кључне функције које значајно поједностављују и побољшавају развој:

  • Ламбда изрази — омогућавају писање компактног и изразитог кода за функционалне интерфејсе, на пример, за обраду колекција.

  • API Stream — згодан начин рада са колекцијама података, који подржава операције филтрирања, трансформације, сортирања и агрегирања у декларативном стилу.

  • Подразумеване методе (default methods) у интерфејсима — омогућавају додавање нових метода у интерфејсе без нарушавања постојеће реализације.

  • Optional — класа за безбедан рад са могућим null вредностима, смањујући вероватноћу NullPointerException.

  • Нове API-је за рад са датумима и временом (java.time) — згодније и поузданије класе за рад са датумима, временима и временским зонама.

Пример коришћења API Stream са ламбда изразима:

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]