我正在尝试创建通用函数以最小化重复代码。 我有以下功能(没有通用应用)
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 ;
}
有人可以告诉我如何实现这一目标。
提前致谢。
答案 0 :(得分:4)
不,您不能将泛型参数约束为具有特定构造函数。你也不应该这样做。
标准的行动方针是传递抽象工厂。 Java SE 8可能会为单个方法接口引入一个简洁的形式。
答案 1 :(得分:0)
通过使用接口和放大器,我想出了另一种方法。抽象方法继承