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ı