接口默认方法
在接口中的方法前加上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()));
}
}
}