supplier java8_java8函数式接口 Supplier

java8函数式接口 Supplier

函数式接口(Functional Interface)是JDK 8中新增的特性,其实也是lambda表达式编程模式中的一个很重要的构成。我们先看看什么是函数式接口。

函数式接口:有且只有一个抽象方法的接口,为函数式接口。除此限制之外,函数式接口仍然遵循接口的其他基本设计原则,比如允许声明static属性、static方法,也允许有默认方法等

Supplier中文翻译就是供应商,对应到java中就是用来提供结果的,其功能类似一个工厂,可以不断的创建对象

Supplier里面只有一个 T get()方法。

其简单用法如下:

//用来获取两个User对象

Supplier supplier = User::new;

User user1 = supplier.get();

user1.setAge(12);

user1.setName("zhangsan");

System.out.println(user1);

System.out.println(supplier.get());

System.out.println(supplier.get());

另一种写法如下:

//返回两个不同的结果

Supplier supplier1 = () -> new User();

System.out.println(supplier1.get());

System.out.println(supplier1.get());

//表示用来返回两个Book对象

User user = new User();

Supplier supplier2 = user::supplier;

System.out.println(supplier2.get().toString());

System.out.println(supplier2.get().toString());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值