【发布时间】:2017-01-13 20:33:37
【问题描述】:
我有一个通用方法:
public <T> boolean saveRow(T row, Class<T> rowClass) {
Mapper<T> rowMapper = mappingManager.mapper(rowClass);
rowMapper.save(row);
return true;
}
我想放弃第二个参数,因为我可以从row.getClass() 推断出rowClass。
我注意到,实现这项工作的唯一方法是将row.getClass() 转换为(Class<T>) row.getClass():
public <T> boolean saveRow(T row) {
Mapper<T> rowMapper = mappingManager.mapper((Class<T>) row.getClass());
rowMapper.save(row);
return true;
}
为什么需要演员表?
谢谢!
【问题讨论】:
-
(BalusC 的回答)stackoverflow.com/questions/7276096/…
标签: java generics generic-method