小编des*_*ori的帖子

Kotlin 构造函数属性 val 不能在类中使用

以下作品

class PagerAdapter(var tabCount: Int, fm: FragmentManager?) : FragmentStatePagerAdapter(fm) {
    override fun getItem(p0: Int): Fragment { 
        return when (p0) {
            0 -> TabFragment1()
            1 -> TabFragment2()
            2 -> TabFragment3()
            else -> throw IllegalArgumentException("Invalid color param value")
        }
    }
    override fun getCount() = tabCount
}  
Run Code Online (Sandbox Code Playgroud)

这不是(未解析的参考:tabCount)

class PagerAdapter(tabCount: Int, fm: FragmentManager?) : FragmentStatePagerAdapter(fm) {
    override fun getItem(p0: Int): Fragment { 
        return when (p0) {
            0 -> TabFragment1()
            1 -> TabFragment2()
            2 -> TabFragment3()
            else -> throw IllegalArgumentException("Invalid color param value")
        } …
Run Code Online (Sandbox Code Playgroud)

android constructor kotlin

5
推荐指数
1
解决办法
1360
查看次数

标签 统计

android ×1

constructor ×1

kotlin ×1