Java 如何将泛型类型的类初始化为Model1<;模型2>;在Android中
这是具有泛型类型的主类: 这就是我想在MainActivity的onCreatView中做的事情:Java 如何将泛型类型的类初始化为Model1<;模型2>;在Android中,java,android,firebase,generics,firebase-realtime-database,Java,Android,Firebase,Generics,Firebase Realtime Database,这是具有泛型类型的主类: 这就是我想在MainActivity的onCreatView中做的事情: Query Query=FirebaseDatabase.getInstance().getReference() FirebaseRecyclerOptions选项=新建FirebaseRecyclerOptions.Builder() .setQuery(查询,MainClass.class) .build(); setAdapter(新示例RecycViewAdapter(选项)); 如您
Query Query=FirebaseDatabase.getInstance().getReference()
FirebaseRecyclerOptions选项=新建FirebaseRecyclerOptions.Builder()
.setQuery(查询,MainClass.class)
.build();
setAdapter(新示例RecycViewAdapter(选项));
如您所知,通常此.setQuery
方法用作.setQuery(query,MainClass.class)
但是我建议使用.setQuery
方法作为.setQuery(query,MainClass.class)
因为我需要mMain:MainClass的对象
你能帮我吗?
(顺便说一句,我为我的英语感到抱歉,我希望我解释了我的问题)如果您的MainClass
类是泛型的,其实并不重要,在设置查询时,只需使用:
.setQuery(query, MainClass.class)
编译器将始终知道您的类是如何定义的。嗨,奥斯曼!我能帮你了解其他信息吗?如果你认为我的答案对你有帮助,请考虑通过点击复选来接受它。✔️) 在投票箭头下方的左侧。应该将颜色更改为绿色。我非常感谢。谢谢!
public class TypeClass extends MainClass{
//parameters
}
Query query = FirebaseDatabase.getInstance().getReference()
FirebaseRecyclerOptions options = new FirebaseRecyclerOptions.Builder<Hesaplar>()
.setQuery(query,MainClass<TypeClass>.class)
.build();
recyclerView.setAdapter(new ExampleRecycViewAdapter(options));
.setQuery(query, MainClass.class)