如何在Java类中声明可变数量的泛型变量?

时间:2018-04-29 07:52:34

标签: java android

假设我有一个具有类似构造函数的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类来处理它。

0 个答案:

没有答案