JAVA8新特性
public interface Iterable<T> {
default void forEach(Consumer<? super T> action) {
//判断action非空
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
}
public interface Consumer<T> {
void accept(T t);
}
例子:
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
//lambda表达式简写
list.forEach(str-> System.out.println(str));
Java8新特性:接口默认方法与Lambda表达式
本文介绍了Java8的一项重要特性——接口的默认方法,以及如何使用Consumer接口实现函数式编程,通过示例展示了如何用传统方式和lambda表达式简洁地实现forEach方法。了解这些可以提升Java编程的效率和代码可读性。
406

被折叠的 条评论
为什么被折叠?



