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() { public String sayHello(); } |
package designpattern.defaultinterface;public class DefaultImpl implements IDefault {
@Override } |
package designpattern.defaultinterface;public class DefaultImplMain {
public static void main(String[] args) { IDefault defaultImpl = new DefaultImpl(); System.out.println(defaultImpl.getDate().toString()); } |
Bol Java’ lı günler dileğiyle… 😀
No responses yet