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>()