如何在android中用model1< model2>的泛型类初始化firebaserecycleroptions

wlsrxk51  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(346)

这是具有泛型类型的主类:

public class MainClass<T extends MainClass>{

 //one of the parameters
 private TypeClass mType;

 //parameters

}

这是用于泛型类型到主类的第二个类

public class TypeClass extends MainClass{

 //parameters

}

这就是我想做的,在mainactivity的oncreatview中:

Query query = FirebaseDatabase.getInstance().getReference()    

FirebaseRecyclerOptions options = new FirebaseRecyclerOptions.Builder<Hesaplar>()
            .setQuery(query,MainClass<TypeClass>.class)
            .build();

recyclerView.setAdapter(new ExampleRecycViewAdapter(options));

你知道,通常 .setQuery 方法用作 .setQuery(query,MainClass.class) 但我不能用 .setQuery 方法as .setQuery(query,MainClass<TypeClass>.class) 因为我需要 mMain : MainClass<TypeClass> 你能帮我吗?
(顺便说一句,我对我的英语很抱歉,我希望我能解释我的问题)

jogvjijk

jogvjijk1#

如果你的孩子 MainClass 类是否为泛型,在设置查询时,只需使用:

.setQuery(query, MainClass.class)

编译器总是知道类是如何定义的。

相关问题