1.链式编程
链式编程是将多个操作通过点号"."链接在一起成为一个整体,从而更加的简洁方便。链式编程的原理就是每个操作完成后都会返回一个this对象,也就是返回对象本身!
StringBuffer builder = new StringBuffer();
builder.append("blake")
.append("bob")
.append("alice")
.append("linese")
.append("eve");
2.函数式接口
函数式接口指的是那些只包含一个方法的接口,如四大函数式接口
1.Function函数式接口:既接受又返回
@FunctionalInterface
public interface Function<T, R> {
R apply(T t);
}
2.Predicate断定型接口:既接受又返回(boolean)
@FunctionalInterface
public interface Predicate<T> {
boolean test(T t);
}
3.Consumer 消费型接口:只接受不返回
@FunctionalInterface
public interface Consumer<T> {
void accept(T t);
}
4.Supplier 供给型接口:只返回不接受
@FunctionalInterface
public interface Supplier<T> {
T get();
}
3.lambda表达式
1.Function函数式接口
2.Predicate断定型接口
3.Consumer 消费型接口
4.Supplier 供给型接口