如何从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)