我想为我的应用程序安排一个休息客户。由于Singleton用于内部或外部资源的集中管理,因此它们提供了对其自身的全局访问点。我认为其余客户端应实现为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
的实例。如果只有一个实例,则没有任何参数可设置。