java8-13-默认方法 静态方法 重复注解 类型注解

java8增加默认方法 静态方法   重复注解 类型注解
 
1.默认方法 default修饰
 
为什么要有这个特性?
当修改接口时候,需要修改全部实现该接口的类。为了解决这个问题,所以引进默认方法。
默认方法能让我们给接口增加新的方法,并且能保证对使用这个接口的代码版本的兼容性。
 

 

总结:默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。
我们只需在方法名前面加个 default 关键字即可实现默认方法。

 

 
 
 
接口默认方法的 ” 类优先 ” 原则
若一个接口中定义了一个默认方法,而另外一个父类或接口中 又定义了一个同名的方法时
 
1.选择父类中的方法。如果一个父类提供了具体的实现,那么
接口中具有相同名称和参数的默认方法会被忽略。
 
2. 接口冲突。如果一个父接口提供一个默认方法,而另一个接
口也提供了一个具有相同名称和参数列表的方法(不管方法
是否是默认方法),那么必须覆盖该方法来解决冲突
 
 
2.Java8 中,接口中允许添加静态方法。 静态方法使用关键字static修饰方法
 
 
3.Java 8对注解处理提供了两点改进:可重复的注解及可用于类型的注解。
 
posted @ 2019-11-10 20:01  wf.zhang  阅读(490)  评论(0编辑  收藏  举报