结合spring策略模式(不能直接抄,能懂的自然懂)
public class Controller { final List<Service> services; private final Map<Enum, Service> enumMap = new EnumMap<>(TaxSiteEnum.class); @PostConstruct public void init() { services.forEach(item -> enumMap.put(item.getEnum(), item)); } }
方式二
方式三
方式四