函数式编程-Consumer 在实际环境的使用(二)

Consumer有一种简洁的写法,如下所示:

public class ConsumerHandler {

    public void handler(Consumer<UserInfo> consumer) {
        // 这里组装数据
        UserInfo userInfo = new UserInfo();
        userInfo.setPhone("15266778899");
        userInfo.setPassWord("009988");
        userInfo.setUserName("guodong");
        userInfo.setId(10000);
        consumer.accept(userInfo);
        System.out.println("这里组装数据:" + userInfo);
    }


    public static void main(String[] args) {
        ConsumerHandler consumerHandler = new ConsumerHandler();

        // 这里获取数据,加工数据,处理逻辑
        consumerHandler.handler(data -> {
            UserInfo userInfo = data;
            System.out.println("这里获取数据,加工数据,处理逻辑:" + userInfo);
        });
    }

}

总结:Consumer函数里面是提供数据的,外部是消费数据的,外部是处理逻辑的。

posted @ 2023-02-17 16:01  郭慕荣  阅读(42)  评论(0编辑  收藏  举报