找回过去之java8旧特性的接口默认方法
2017-02-21 10:18
441 查看
第一篇有关于技术的文章,从简单的写起吧。
Java8出来已久,昨天更新,发现版本已到了1.8.0_121了,真是凄惨,工作原因,与新技术脱节太久了。I want to connecting society!!!!
很久以前,咱们就知道,接口里,是不能写实现方法的。但是今天一看,观念被颠覆了,接口中,已经可以写实现了,虽然只有默认实现,但是也是一种进步,下面是自己的学习记录,如果大神们看到,请一笑而过。
如果用实现类去实现这个接口的时候可以对原本那个默认实现的接口进行覆盖(@Override)
默认接口实现的时候,在实例化的时候,不会去实现那个接口。
有个疑问,在应用中,以前都是用基本接口->基本抽象类-> ......->业务实现类的一条线的线性开发,那么以后,是不是可以把抽象类给省略了?
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)
默认接口实现的时候,在实例化的时候,不会去实现那个接口。
有个疑问,在应用中,以前都是用基本接口->基本抽象类-> ......->业务实现类的一条线的线性开发,那么以后,是不是可以把抽象类给省略了?
相关文章推荐
- Java8 新特性之二---------接口的默认方法和静态方法
- Java8新特性 - 默认接口方法
- java8新特性之函数式接口、lambda表达式、接口的默认方法、方法和构造函数的引用
- 2.接口默认方法教学-java8新特性
- 紧随时代的步伐--Java8特性之接口默认方法
- Java8新特性 - 默认接口方法
- Java8新特性——接口的默认方法和类方法
- java8新特性 (λ、stream 与 默认接口方法)
- Java8新特性--Interface中的default方法(接口默认方法)
- Java 8 接口里的默认方法特性
- Java8新特性——接口的默认方法(扩展方法)
- JAVA8新特性(接口的默认方法)
- Java8新特性第2章(接口默认方法)
- Java 8 接口里的默认方法特性研究
- Java8 新特性之默认接口方法
- java8新特性接口的默认方法和静态方法
- Java8新特性第2章(接口默认方法)
- java8新特性 (λ、stream 与 默认接口方法)
- Java 8 接口里的默认方法特性研究
- Java8学习笔记 — 其它新特性【接口默认方法(静态方法)、重复注解、类型注解】