Sobes.tech
Junior — Middle

Java 8'de sunulan fonksiyonlar ve yeni özellikleri kullanma konusunda pratik deneyiminiz var mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Java 8 ile önemli yeni özellikler tanıtıldı ve bu özellikler kodu önemli ölçüde basitleştirdi ve geliştirdi:

  • Lambda ifadeleri — fonksiyonel arayüzlerle çalışma kolaylığı sağlayan kompakt anonim fonksiyonlar yazmaya olanak tanır.

  • Stream API — koleksiyonları fonksiyonel tarzda işlemek için kullanışlı bir yol sağlar (filtreleme, dönüştürme, toplulaştırma).

  • Varsayılan metodlar arayüzlerde — mevcut kodu bozmadan metod uygulamaları eklemeye izin verir.

  • Optional — olası değer eksikliğini yönetmek için sınıf, NullPointerException hatasını önlemeye yardımcı olur.

Stream ve lambda kullanımı örneği:

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