如何从kotlin中的InnerClass扩展
基本上我想要的是这样的kotlin:
public class BindingViewHolder<T extends ViewDataBinding> extends RecyclerView.ViewHolder {} //it should be: public class BindingViewHolder<T: ViewDataBinding> : RecyclerView.ViewHolder() {}
我正在使用扩展java类,所以我不知道这是否可能,Android Studio告诉我,该类型是预期的,但既不写入类型内部<>或内部()它的作品。
RecyclerView.ViewHolder
constructor
需要传入的项目视图:
public RecyclerView.ViewHolder (View itemView)
您必须从派生类传递基类构造函数参数,即:
class BindingViewHolder<T : ViewDataBinding>(binding:T) : RecyclerView.ViewHolder(binding.root)