概述
consumer接口是一个消费者接口 数据类型由 T 确定有accept方法,意为消费一个T类型的数据
案例(一)
import java.util.function.Consumer;
public class ConsumerInterface_lianxi {
public static void m1(String name, Consumer<String> consumer){
consumer.accept(name);
}
public static void main(String[] args) {
m1("赵丽颖",(name)->{
String reName = new StringBuilder(name).reverse().toString();
System.out.println(reName);
});
}
}
Consumer的默认方法
andThen方法
andThen 方法是 Consumer 接口的默认方法,可以用来把两个消费接口组合在一起需要两个 Consumer 接口
- Consumer con1
- Consumer con2
- String s = “Hello”
- con1.accept(s)
- con2.accept(s)
- 连接连个接口,在进行消费
- 是等价的
- con1.andThen(con2).accept(s) 谁写在前面,谁先消费
案例(二)
import java.util.function.Consumer;
public class Consumer_morenfangfa_lianxi {
public static void m1(String name, Consumer<String> con1,Consumer<String> con2){
//方式一
// con1.accept(name);
// con2.accept(name);
//方式二
con1.andThen(con2).accept(name);
}
public static void main(String[] args) {
m1("zhaoliying",(name)->System.out.println(name.toUpperCase()),(name)-> System.out.println(name.toLowerCase()));
}
}