接口默认实现方法的打印日志
在接口上无法使用@Slf4j注解,会报@lombok.extern.slf4j.Slf4j is legal only on classes and enums
。
使用LoggerFactory即可解决。
@FunctionalInterface
public interface TestFunction<R> {
/**
* 日志
*/
Logger logger = LoggerFactory.getLogger(AsyncDownloadFunction.class);
/**
* 获取下载list的方法
*
* @param pageNum 页码
* @param pageSize 每页条数
* @return 结果
*/
List<R> execute(int pageNum, int pageSize);
/**
* 下载
*
* @param pageSize 分页每页条数
*/
@SuppressWarnings("AlibabaAvoidManuallyCreateThread")
default void download(int pageSize) {
Runnable runnable = () -> {
// 日志
logger.error("下载获取分页结果失败");
new Thread(runnable).start();
}
}