函数式编程应用@FunctionalInterface,λ,LambdaExpress

1. @FunctionalInterface能简化代码,解决匿名内部类代码冗余,适用单一接口,或被default和static修饰
public interface ObtainxxStatus {
    /**
     * description 获取进展状态和节点信息
     *
     * @param sellerId  sellerId
     * @param planCode  planCode
     * @return List<CooperationVO>
     **/
    List<CooperationVO> getxxStatus(Long sellerId,String planCode);

}
2.写法:拷贝小括号,写死右箭头,落地大括号,λ
	ObtainxxStatus cooStatus = (Long sellerIds, String planCodes) -> {
		List<CooperationVO> list = getCooperationList(sellerIds, planCodes);
		if (list != null) {
			return list;
		}
		logger.error("ObtainxxStatus null list");
		return null;
	};
发布了148 篇原创文章 · 获赞 70 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/loulanyue_/article/details/105357993