介面預設方法 在介面中的方法前加上default關鍵字就可以在介面中寫方法的預設實現。 預設方法,介面的子類不需要實現,可以直接使用 可以定義一個或多個預設方法 以List介面為例,在Java8中新增了預設方法: public interface List<E> extends Collection ...
介面預設方法
在介面中的方法前加上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()));
}
}
}