Java8(五) 接口默认方法
接口默认方法
在接口中的方法前加上default
关键字就可以在接口中写方法的默认实现。
-
默认方法,接口的子类不需要实现,可以直接使用
-
可以定义一个或多个默认方法
以List接口为例,在Java8中新增了默认方法:
public interface List<E> extends Collection<E> {
default void sort(Comparator<? super E> c) {
Collections.sort(this, c);
}
default void replaceAll(UnaryOperator<E> operator) {
Objects.requireNonNull(operator);
final ListIterator<E> li = this.listIterator();
while (li.hasNext()) {
li.set(operator.apply(li.next()));
}
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步