All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.hutool.core.lang.func.Supplier5 Maven / Gradle / Ivy

Go to download

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

There is a newer version: 5.8.34
Show newest version
package cn.hutool.core.lang.func;

import java.util.function.Supplier;

/**
 * 5参数Supplier
 *
 * @param   目标   类型
 * @param  参数一 类型
 * @param  参数二 类型
 * @param  参数三 类型
 * @param  参数四 类型
 * @param  参数五 类型
 * @author TomXin
 * @since 5.7.21
 */
@FunctionalInterface
public interface Supplier5 {

	/**
	 * 生成实例的方法
	 *
	 * @param p1 参数一
	 * @param p2 参数二
	 * @param p3 参数三
	 * @param p4 参数四
	 * @param p5 参数五
	 * @return 目标对象
	 */
	T get(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);

	/**
	 * 将带有参数的Supplier转换为无参{@link Supplier}
	 *
	 * @param p1 参数1
	 * @param p2 参数2
	 * @param p3 参数3
	 * @param p4 参数4
	 * @param p5 参数5
	 * @return {@link Supplier}
	 */
	default Supplier toSupplier(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) {
		return () -> get(p1, p2, p3, p4, p5);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy