假设我有一个具有类似构造函数的Java类:
public abstract class MyClass {
public <A extends Alpha, B extends Beta> MyClass(A... clses, B... Bclses) {
// where I can create this class with an arbitrary number of A's and B's fields.
for (A a : clses) {
storeAsFieldInMyClass(a);
}
for (B b : Bclses) {
storeAsFieldInMyClass(b);
}
}
}
我希望有一个任意数量的A和B。一个这样的例子是,在使用数据绑定的RecyclerView.Adapter中,使用多个ViewDataBinding
,即用于聊天RecyclerView,一个用于发送消息,一个用于接收消息。设置它的很多逻辑是相同的,但通常我可能想要5个ViewHolders或2个ViewHolders或只有1个ViewHolder,所以我想要一个通用的Adapter类来处理它。