Java 8′ in getirdiği yeniliklerden birisi de interface içerisindeki bir metoda default gövde tanımlayabilmektir. Java 8′ den önce interface içerisindeki tüm metotlar sınıflar tarafından override edilmek zorundaydı. Java 8 interface default method kavramının getirdiği bir kolaylık da interface default tanımlı metot eklenmesinden sonra implemente eden sınıfların tekrar compile edilmesinde hata alınmasının önüne geçilmiş olunur. İsterseniz basit bir örnek verelim.

package designpattern.defaultinterface;import java.util.Date;

public interface IDefault {

default public Date getDate() {
return new Date();
}

public String sayHello();

}

package designpattern.defaultinterface;public class DefaultImpl implements IDefault {

@Override
public String sayHello() {
return “Hello”;
}

}

package designpattern.defaultinterface;public class DefaultImplMain {

public static void main(String[] args) {

IDefault defaultImpl = new DefaultImpl();

System.out.println(defaultImpl.getDate().toString());
System.out.println(defaultImpl.sayHello());
}

}

Bol Java’ lı günler dileğiyle… 😀

Categories:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir