【发布时间】:2020-07-03 20:30:03
【问题描述】:
我正在尝试制作一个抽象的基础片段并在其中初始化视图。
abstract class BaseFrag<V: View>(private val clazz: KClass<V>) : Fragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? =
clazz.constructors.firstOrNull()?.call(context)
}
我可以这样初始化片段:class HomeFrag : BaseFrag<HomeView>(HomeView::class)
有什么方法可以推断 HomeView 并改为输入 class HomeFrag : BaseFrag(HomeView::class)?
【问题讨论】:
标签: android android-fragments kotlin generics