Skip to content

Java 8

Lamba İfadeleri

Java 8 den önce obje oluşturuken bu şekilde yapılabiliyordu:

Runnable runnable = new Runnable(){
       @Override
       public void run(){
         System.out.println("Merhaba Java!");
       }
     };

Java 8 ile beraber lambda ifadeleri geldi. Bu ifadeleri kullanarak kodu daha yalın bir formata dönüşmüş oldu.

Runnable runnable = () -> System.out.println("Merhaba Java 8!");

Collections, Streams ve Metot Referensları

List<String> categories = Arrays.asList("Yoğurt", "Ayran", "Tatlı");

Java 8 den önce liste üzerinde çeşitli işlemler yapmak istendiğinde for döngüsü ile yapılabiliyordu. Java 8 ile beraber stream yapısını kullanarak yapılmaya başlandı.

list.stream()
    .map(String::toUpperCase)//Method referansı kullanıldı
    .sorted()
    .forEach(System.out::println);//Method referansı kullanıldı