文章目录
说白了是一个函数只是用了貌似类的样子
-
Consumer接口的accept抽象方法
-
java.util.functional.Consumer 接口和用于"生产"一个数据的Supplier接口相反,它用于"消费"一个数据,数据类型由泛型决定。
-
Consumer接口中包含抽象方法 void accept(T t) ,意味消费一个指定泛型的数据。该抽象方法是唯一的,意味着Consumer接口是一个函数式接口。
-
Consumer接口是一个消费型接口,泛型指定什么类型,就可以使用accept方法消费什么类型的数据。至于如何消费(使用),需要自行定义。
java
public class DemoConsumer{
/*
定义一个方法包含两个参数
参数1传递一个字符串
参数2传递Consumer接口,泛型指定为String
可以使用参数2传递的Consumer接口"消费"参数1传递的字符串
*/
public static void consume(String name, Consumer<String> con){
con.accept(name);
}
public static void main(String[] args){
//调用consume方法
//因为Consumer接口是一个函数式接口。所以可以使用Lambda表达式
consume("jerry", (String name)->{
//自定义接口消费方式
//对字符串进行反转输出
String reName = new StringBuffer(name).reverse().toString();
System.out.println(reName);
});
}
}
https://blog.csdn.net/jerry_young_/article/details/114823889