【发布时间】:2013-10-27 16:39:23
【问题描述】:
我做了一个这样的课程
public class Item<IdType> {
public IdType id;
public String name;
}
public class Dealer<IdType> {
public IdType id;
public String name;
}
和其他类中的函数类似:
public <T> boolean deleteById(Class<Class<T>> modelClass, T id) {
daooperation();
return true;
}
我想要做的是当我用参数 1 调用函数 deleteById 是 Item<Long> 然后参数 2(id) 也应该使用 Long 数据类型
另一个例子是参数 1 的 deleteById 是 Dealer<String> 然后参数 2(id) 也应该使用 String 数据类型。如何将参数 1(modelClass) 解析为函数 deleteById 或者我应该更改 deleteById 中的参数 1(modelClass)?
请有人帮助我,告诉我我该怎么做。
【问题讨论】:
-
您可能需要查找
Constraints on Type parameters。 -
对不起,你能解释一下吗
-
你的 DAO 真的需要 Class
吗? -
您没有在任何地方的代码中使用
modelClass或id,所以一开始它们似乎没有必要。你能想出一个需要这种约束的情况吗?