gpt4 book ai didi

java - 在 Java 中将 Map 从 Class 保存到 Handler 对象的最合适方法是什么?

转载 作者:行者123 更新时间:2023-12-01 12:42:47 25 4
gpt4 key购买 nike

我有一个传入的请求队列,并且希望能够为不同类型的请求(由其类标识)注册处理程序对象(接口(interface) RequestHandler 的实例)。存储此 map 的最合适(最有效和最快)的方式是什么?

澄清一下:我寻找存储类和处理程序之间关系的最佳方法。

最佳答案

我用过Map<Class, RequestHandler>并确保各个类型在使用它的方法中匹配。

private final Map<Class, RequestHandler> handlerMap = new HashMap<>();

public <T extends Request> void setHandler(Class<T> tClass, RequestHandler<T> handler) {
handlerMap.put(tClass, handler);
}

public <T extends Request> RequestHandler<T> getHandler(Class<T> tClass) {
return (RequestHandler<T>) handlerMap.get(tClass);
}

关于java - 在 Java 中将 Map 从 Class<?> 保存到 Handler 对象的最合适方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24942956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com