Java 从有界类型获取类
我正在学习java泛型,但我不知道解决这个问题的正确方法 我有一个Bean类:Java 从有界类型获取类,java,Java,我正在学习java泛型,但我不知道解决这个问题的正确方法 我有一个Bean类: public class Bean<C> { protected Dao<C, Integer> getDao(Context context) { Dao<C, Integer> dao; try { dao = DatabaseHelper.getInstance(context).getDao();
public class Bean<C> {
protected Dao<C, Integer> getDao(Context context)
{
Dao<C, Integer> dao;
try {
dao = DatabaseHelper.getInstance(context).getDao(); //HERE
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
方法getDao需要一个类作为参数。当我简单地放置C类型时,它甚至不适用于C类
我该怎么办
谢谢。使用我的方法中的另一个参数解决了问题:
protected Dao<C, Integer> getDao(Context context, Class<C> clazz)
{
Dao<C, Integer> dao;
try {
dao = DatabaseHelper.getInstance(context).getDao(clazz);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
可能相关:似乎该类应该是Bean的一个字段。