gpt4 book ai didi

java - 创建单例工厂

转载 作者:行者123 更新时间:2023-12-02 08:38:40 25 4
gpt4 key购买 nike

        String fullName = PATH + "." + name;
Class cl= Class.forName(fullName);
if(name.equalsIgnoreCase("MobileSearch")){
if(msearchType==null){
msearchType=(SearchInterface)cl.newInstance();
}
return msearchType;

}
if(name.equalsIgnoreCase("BookSearch")){
if(bsearchType==null){
bsearchType=(SearchInterface)cl.newInstance();
}
return bsearchType;

}

如何去掉这里的 if 语句。
我正在使用反射。
请帮忙。提前致谢。

最佳答案

使用 map :

if (!searchInstances.containsKey(name)) 
{
searchInstances.put(
name,
(SearchInterface)Class.forName(PATH + "." + name).newInstance()
);
}

return searchInstances.get(name);

关于java - 创建单例工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/355899/

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