我想为我的应用程序安排一个休息客户。由于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的实例。如果只有一个实例,则没有任何参数可设置。

07-27 23:35