java consumer接口

发布时间 2023-09-13 09:55:26作者: hasome

参考:https://blog.csdn.net/weixin_44230693/article/details/113847162

consuemr

  • void accept(T t):对给定的参数执行此操作。
  • default Consumer andThen(Consumer after):返回一个组合的Consumer,依次执行操作,然后执行after操作。
  • Consumer接口也称为消费型接口,它消费的数据的数据类型由泛型指定
/*
* Consumer接口是一个消费型接口,泛型执行什么类型,就可以使用accept方法消费什么类型的数据
* 至于具体怎么消费(使用),需要自定义(输出,计算....)
* */
public class Demo01Consumer {

    /*
    *  定义一个方法
    *  方法的参数传递一个字符串的姓名
    *  方法的参数传递Consumer接口,泛型使用String
    *  可以使用Consumer接口消费字符串的姓名
    * */
    public static void method(String name, Consumer<String> con){
        con.accept(name);
    }

    public static void main(String[] args) {
        //调用method方法,传递字符串姓名,方法的另一个参数是Consumer接口,是一个函数式接口,所以可以传递Lambda表达式
        method("赵丽颖",(String name) -> {
            //对传递的字符串进行消费
            //消费方式:直接输出字符串
            System.out.println(name);

            //消费方式:把字符串进行反转输出
            String str = new StringBuilder(name).reverse().toString();
            System.out.println(str);
        });
    }
}