请原谅这个问题的无知。我是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()
似乎有点多余。有更好的方法吗?
在研究这个问题时,我遇到了类似的问题,并提出了使用工厂模式实例化泛型的答案。这是最好的选择吗?
很抱歉,如果这被问了一千次。我有限的词汇量使搜索答案变得困难。