Java8(五) 接口默认方法

接口默认方法

在接口中的方法前加上default关键字就可以在接口中写方法的默认实现。

  • 默认方法,接口的子类不需要实现,可以直接使用

  • 可以定义一个或多个默认方法

以List接口为例,在Java8中新增了默认方法:

public interface List extends Collection {
    default void sort(Comparator c) {
        Collections.sort(this, c);
    }
    
    default void replaceAll(UnaryOperator operator) {
        Objects.requireNonNull(operator);
        final ListIterator li = this.listIterator();
        while (li.hasNext()) {
            li.set(operator.apply(li.next()));
        }
    }
}

你可能感兴趣的:(Java8(五) 接口默认方法)