您的位置:首页 > 编程语言 > Java开发

找回过去之java8旧特性的接口默认方法

2017-02-21 10:18 441 查看
        第一篇有关于技术的文章,从简单的写起吧。

        Java8出来已久,昨天更新,发现版本已到了1.8.0_121了,真是凄惨,工作原因,与新技术脱节太久了。I want to connecting society!!!!

很久以前,咱们就知道,接口里,是不能写实现方法的。但是今天一看,观念被颠覆了,接口中,已经可以写实现了,虽然只有默认实现,但是也是一种进步,下面是自己的学习记录,如果大神们看到,请一笑而过。

public interface ITestService {

String sayHi(String name);

default String helloWorld(String name) {
return "Hello World, " + name;
}
}

public class Test {
public static void main(String[] args) {
ITestService testServcie = new ITestService() {

@Override
public String sayHi(String name) {
return "Hi, " + name;
}

};

System.out.println(testServcie.sayHi("Lee"));
System.out.println(testServcie.helloWorld("Lee"));
}
}

如果用实现类去实现这个接口的时候可以对原本那个默认实现的接口进行覆盖(@Override)

默认接口实现的时候,在实例化的时候,不会去实现那个接口。

有个疑问,在应用中,以前都是用基本接口->基本抽象类-> ......->业务实现类的一条线的线性开发,那么以后,是不是可以把抽象类给省略了?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: