Это работает
class PagerAdapter(var tabCount: Int) : SomeBase() {
override fun getCount() = tabCount
}
, поскольку при указании var
или val
в качестве основного параметра конструктора параметр становится свойством класса.
Но когда вы
не указываете параметр с помощью
var
или
val
, он не сохраняется. Тем не менее, вы все равно можете использовать это значение внутри
init
блока:
class PagerAdapter(tabCount: Int) {
init {
Log.d("$tabCount")
}
}
или для инициализации некоторого пользовательского свойства:
class PagerAdapter(tabCount: Int) {
val tabCountTenTimes: Int = tabCount * 10
}
Хотя вы не можете использовать такой параметр в методе, как вы пытались - для этого вам нужно свойство.