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()));
        }
    }
}
posted @ 2020-07-21 23:04  造飞机咯  阅读(299)  评论(0编辑  收藏  举报