gpt4 book ai didi

java - Singleton 类可以是泛型的吗?

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

我想为我的应用程序提供一个休息客户端。由于单例用于集中管理内部或外部资源,并且它们提供了对其自身的全局访问点。我认为其余客户端应该作为 Singleton 类实现。

我可以以通用方式实现该类,以便我可以以某种方式控制我希望该类的方法返回的对象的类型。

我正在寻找类似的东西:

public class JersyRestClient <T> implements RestClient
{
private static JersyRestClient instance = null;

private JersyRestClient()
{

}

public static JersyRestClient getInstance()
{
if (instance == null)
{
synchronized (JersyRestClient.class)
{
if (instance == null)
{
instance = new JersyRestClient();
}
}
}
return instance;
}

public T getContent(final String resourceUrl)
{
//get content
//return T
}

}

最佳答案

JersyRestClient<T>没有多大意义。您将返回 getInstance() 中的特定内容。会是什么?

  • 原始类型 ( JersyRestClient )。在这种情况下,您可以省去 <T> .
  • 某些特定类型 JersyRestClient<MyContent> 。有可能,但意义不大。
  • 你可以做<T> JersyRestClient<T> getInstance()这将导致强制转换为 JersyRestClient<T> .

类型参数T允许参数化 JersyRestClient 的实例。如果您只有一个实例,则无需参数化。

关于java - Singleton 类可以是泛型的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49361310/

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