函数式编程-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函数里面是提供数据的,外部是消费数据的,外部是处理逻辑的。
郭慕荣博客园