3
接口中定义的方法的“默认”实现是什么?
在集合接口中,我找到了一个名为的方法removeIf(),其中包含其实现。 default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } 我想知道是否可以在接口中定义方法主体吗? 什么是default关键词,它是如何工作的?