函数式编程-Supplier

@FunctionalInterface
public interface Supplier {
    T get();
}

和另一个函数式接口Consumer正好相反,和Callable类似,Supplier无入参有一个出参。

我们在调用一些静态方法时可以使用

UserPO user = SessionManager.getCurrentUser();

可以写为:

Supplier supplier = SessionManager::getCurrentUser;

UserPO user = supplier.get();

在实际开发中可以用该函数式接口定义大的行为模块,提高代码可读性!

你可能感兴趣的:(java,代码规范)