作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为我的应用程序提供一个休息客户端。由于单例用于集中管理内部或外部资源,并且它们提供了对其自身的全局访问点。我认为其余客户端应该作为 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/
我是一名优秀的程序员,十分优秀!