public static <T extends Comparable<? super T>> Comparator <T>naturalOrder() {
return (Comparator<T>) Cmparators.NaturalOrderComparator.INSTANCE;
}
还能够在接口中提供默认方法。通过该功能,程序员能够在不破坏已有的接口实现代码的前提下添加新方法。例如,java.lang.Iterable接口现在拥有一个默认的forEach方法。
public default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
注意,接口不能为Object类中的任何方法提供默认的实现....