繁体   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