Örnek

İnteface ile Lambda Kullanımı

Aşağıdaki gibi bir interface yaratmış olalım.
public interface SumInterface {
	public int sum(int x,int y);
}
Bu interface aşağıdaki gibi kullanılabilir:
SumInterface s1 = (x, y) -> x + y; 
int sum = s1.sum(3, 4);
System.out.println("top 1 : " + sum);
Yukarıdaki örnekte SumInterface'i implement eden bir s1 nesnesi yarattık. Bu nesne SumInterface'inin sum methodunu override ediyor ve x+y şeklinde gelen parametreleri toplayıp geri döndürüyor. s1 nesnesini yarattıktan sonra sum(3,4) şeklinde çağrılırsa sonuç 7 olarak alınacaktır. Aynı interface'si aşağıdaki gibi de implement edelim :
SumInterface s2 = (x, y) -> 2*x + 2*y; 
int sum2 = s2.sum(3, 4);
System.out.println("top 2 : " + sum2);
Bu örnekte s2 , sayıları önce iki ile çarpıp sonra toplamaktadır.
zafer.teker , 07.10.2016

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir