这一部分主要记录了Java中接口的不同方法,Java随着版本更新提供了更多的接口方法,这些方法的出现使得接口中不再只能有抽象方法与常量,增加了程序的可维护性。
文章结构分为「接口组成更新的概述、接口的默认方法、接口的静态方法、接口的私有方法」四个部分。
接口组成更新的概述
- 常量 public static final
- 抽象方法 public abstract
- 默认方法(Java 8)
- 静态方法(Java 8)
- 私有方法(Java 9)
接口的默认方法
格式
public default 返回值类型 方法名(参数列表) {方法体}
※public可以省略
注意
默认方法不是抽象方法,实现类不强制重写,也可以重写,public 可以省略
作用
维护接口,增加功能
示例
1 | public default void show3(){ |
接口的静态方法
格式
public static 返回值类型 方法名(参数列表) { }
※public可以省略
注意
只能通过接口名调用
示例
1 | 接口内: |
接口的私有方法
产生背景
【静态方法】 与 【默认方法】给接口引入“方法体”,所以需要将“方法体内相同内容抽出来”,故必然会产生【私有方法】
格式
- 格式1:接口私有方法
private 返回值类型 方法名(参数列表) { }
范例1
1 | private void show() {...} |
- 格式2:接口私有静态方法
private static 返回值类 方法名(参数列表) { }
范例2
1 | private static void method(){...} |
注意
- 私有静态方法:能用到【接口静态方法】【接口默认方法】
- 私有方法:只能用【接口默认方法】
综合示例
1 | public interface Inter { |