全篇简介
这一篇来讲一讲比较简单的Java8中的接口默认方法,其实这个方法也是能一个比较好理解的部分,其主要作用在于其代码的可读性也是增加了不少。
语法
public interface small {
default void print(){
System.out.println("abc");
}
}
这里的defualt就代表了这种方法是默认方法
变式
如果一个借口里面有多个默认方法该怎么办,例如
多个默认方法
public interface small {
default void print(){
System.out.println("abc");
}
}
public interface big {
default void print(){
System.out.println("ABC");
}
}
这种情况的解决方案很多,说两个比较常见的方法
第一种
public class core implements small, big {
default void print(){
System.out.println("ABC");
}
}
只要在那两段代码后面,自己再开一个默认方法就能将之前的两个覆盖
第二种
另一种更便捷的方法是利用super来指定默认方法
public class core implements small, big {
public void print(){
small.super.print();
}
}
静态默认方法
同时默认方法也能声明静态默认方法
public interface small {
default void print(){
System.out.println("abc");
}
// 静态方法
static void turn(){
System.out.println("转换");
}
}
总结
基本上内容就是这些,这是一个比较基础的功能比较好理解。