【发布时间】:2019-07-08 13:03:10
【问题描述】:
我是新的 kotlin,我想知道如何为方法提供通用数据类型作为参数。在java中
methods(<? extends Class1>)
请查看下面发布的代码,并告诉我如何重构它以适应提供的评论。
更新
var fragTransactionInstance = getFragmentManagerInstance()?.let {
it.getFragmentTransactionInstance()
?.replaceTransaction(R.id.fragLeft, fragmentLeft)//RequiredTypeVariable (T)Found: FragmentLeft
?.replaceTransaction(R.id.fragRight, fragmentRight)
}?.also {
it.commit()
}
代码:
fun FragmentTransaction.replaceTransaction(layout: Int, fragment : Fragment): FragmentTransaction {
return this.replace(layout, fragment)
}
//the second parameter must be any parameter that extends Fragment. e.g: <? extends Fragment>
【问题讨论】:
标签: android generics kotlin generic-collections