Supplier简单总结
Supplier简单总结
今天看到项目里的一个Java8的新用法,就是Supplier。查询了下相关的知识,自己做了点简单总结。
这四个都是为了懒得写一个只有一个方法的接口(这样就可以写lambda表达式)而创造的
用法是:
比如我想让一个方法的输出类型是任意类型,且不需要入参,可以这样写:
<T> T init(Supplier<T> supplier){ return supplier.get(); }
用法是:
//method()返回任意类型的对象或者直接输入任意类型的对象 init(() -> method());
除此以外,还有其他几个:
功能 | 有入参 | 无入参 |
---|---|---|
有结果 | Predicate、Function | Supplier |
无结果 | Cousumer |
快使用这些"小伙伴"去写一些小伙伴们看不懂的代码吧~~