package com.czg.utils;

import java.io.Serial;
import java.io.Serializable;
import java.util.function.Function;

/**
 * 可序列化的函数式接口
 * 用于在Dubbo等需要序列化的场景中传递Lambda表达式
 *
 * @param <T> 输入类型
 * @param <R> 输出类型
 * @author ww
 */
@FunctionalInterface
public interface SerializableFunction<T, R> extends Function<T, R>, Serializable {
    // serialVersionUID 不能是private
    @Serial
    long serialVersionUID = 1L;
}