Sobes.tech
Junior — Middle

Java 8-də təqdim olunan funksiyalar və yeni imkanlardan istifadə etməkdə praktiki təcrübəniz varmı?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Java 8-də vacib yeni imkanlar təqdim olundu və bunlar kodu əhəmiyyətli dərəcədə sadələşdirdi və təkmilləşdirdi:

  • Lambda ifadələri — funksional interfeyslərlə işləmək üçün qısa anonim funksiyalar yazmağa imkan verir.

  • Stream API — məlumat kolleksiyalarını funksional tərzdə işləmək üçün rahat yol təmin edir (filtrləmə, çevirmə, toplama).

  • İnterfeyslərdə standart metodlar — mövcud kodu pozmadan metodların tətbiqini əlavə etməyə imkan verir.

  • Optional — dəyərin mövcud olub-olmamasını idarə etmək üçün sinif, NullPointerException-dan qaçmağa kömək edir.

Stream və lambda nümunəsi:

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