package manager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.HashSet; import java.util.Set; import java.util.stream.Collectors; /** * Description: 初始化数据 给热更新后提供检查接口 * Author: zsx * CreateDate: 2019/10/10 14:14 */ public abstract class AbstractClassStaticConfig implements IClassStaticConfig { public static final Logger LOGGER = LoggerFactory.getLogger(AbstractClassStaticConfig.class); //注册的配置类 private Set registConfigs =new HashSet<>(); public AbstractClassStaticConfig() { //初始化2次配置 registConfigs(registConfigs); figureConfigs(); } /** * 返回更新的配置 给类细分逻辑 * @param set * @return */ public Set checkChange(Set set){ return registConfigs.stream().filter(set::contains).collect(Collectors.toSet()); } }