Kotlin的generics和抽象类

我有一个基本的抽象类:

abstract class BaseFragment : Fragment(){ protected var presenter : T? = null abstract fun providePresenter() : T abstract fun getLayoutId() : Int abstract fun onCreate() override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val root = inflater?.inflate(getLayoutId(), container, false) presenter = providePresenter() return root } override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { onCreate() } } 

我的代码在JAVA中:

 //JAVA private ArrayList fragments; 

我怎样才能使用它Kotlin? 代码波纹管不工作

 //Kotlin val tabs = ArrayList() //error: One type argument expected for class BaseFragment : Fragment 

你需要为你的T指定一个types

 val tabs = ArrayList>()