Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从有界类型获取类_Java - Fatal编程技术网

Java 从有界类型获取类

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();

我正在学习java泛型,但我不知道解决这个问题的正确方法

我有一个Bean类:

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的一个字段。