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