首页 > 编程语言 > 详细

java8的Consumer函数式接口

时间:2019-12-13 13:25:24      阅读:105      评论:0      收藏:0      [点我收藏+]

Consumer是消费性接口,通用的方法是用accept()方法;

实体类

    /**
     * 消费型接口,有参数,无返回值类型的接口。
     */
    @Test
    public void consumerTest() {
        User user = User.builder().build();
        UserPageDto userPageDto = new UserPageDto();
        userPageDto.setUserName("张三");
        userPageDto.setRole(2);
        cosumerMethod(user, userPageDto, (x, y) -> BeanUtils.copyProperties(x, y));
        cosumerMethod1(user, (x) -> System.out.println(x));
        cosumerMethod1(user, System.out::println);
    }
    
    private void cosumerMethod1(User user, Consumer<User> cu) {
        cu.accept(user);
    }

    private void cosumerMethod(User user, UserPageDto userPageDto, BiConsumer<UserPageDto,User> bc) {
        bc.accept(userPageDto, user);
    }

其中user和userPageDto可以如下:

@Data
public class UserPageDto {

    private String userName;
    private Integer role;

}

java8的Consumer函数式接口

原文:https://www.cnblogs.com/zhengyuanyuan/p/12034168.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!