在没有实例化的情况下引用Java中的泛型类

时间:2015-02-18 06:57:04

标签: java generics

请原谅这个问题的无知。我是Java新手,不确定如何有效地搜索答案,甚至不能正确地标题这个问题。

我正在使用ORM库(ORMlite),并尝试使用泛型创建“基本查询”类。基类看起来像这样:

public abstract class BasicQuery<T extends DataModel> {

    protected Dao<T, Integer> getDao(Context context, Class<? extends DataModel> clazz) {
        return DatabaseHelper.getInstance(context).getDao(clazz);
    }

    // ...
}

clazz参数传递给getDao()似乎有点多余。有更好的方法吗?

在研究这个问题时,我遇到了类似的问题,并提出了使用工厂模式实例化泛型的答案。这是最好的选择吗?

很抱歉,如果这被问了一千次。我有限的词汇量使搜索答案变得困难。

0 个答案:

没有答案