java函数式编程之Supplier
描述:Supplier< T>接口没有入参,返回一个T类型的对象,类似工厂方法。
源码:
public interface Supplier<T> {
/**
* Gets a result.
*
* @return a result
*/
T get();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
测试代码:
@Test
public void test(){
Supplier<User> supplier = ()->new User();
User user = supplier.get();
logger.info(user.toString());
logger.info(supplier.get().toString());
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
测试结果:
十二月 25, 2016 9:55:46 上午 com.zm.demo.SuppierTest test
信息: com.zm.entity.User@1963006a
十二月 25, 2016 9:55:46 上午 com.zm.demo.SuppierTest test
信息: com.zm.entity.User@6d9c638
- 1
- 2
- 3
- 4
可以看出调用一次返回一个对象