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.