【发布时间】:2013-08-17 07:21:06
【问题描述】:
在集合接口中,我找到了一个名为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 关键字是什么,它是如何工作的?
【问题讨论】: