簡體   English   中英

如何在泛型方法中調用類的構造函數?

[英]How to call constructor of class in generic method?

我正在嘗試創建通用函數以最小化重復代碼。 我有以下功能(沒有Generic應用)

public ModelClass getModelDataList (String arg1)
{
        ModelClass objModelClass = new ModelClass(new JSONObject(arg1));
        return objModelClass;
}

所以現在我想把它變成通用的,以便我可以使用任何ModelClass(例如學生,部門,學院等),所以我通過在Google上搜索找到代碼

public static <T> T f(String response) 
    {
        T typeList = new T(new JSONObject(response));
        return typeList ;
    }

有人可以告訴我如何實現這一目標。

提前致謝。

不,您不能將泛型參數約束為具有特定構造函數。 你也不應該這樣做。

標准的行動方針是通過抽象工廠。 Java SE 8可能會為單個方法接口引入一個簡潔的形式。

我想通過使用接口和抽象方法繼承來實現另一種方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM