Почему блок init не выполняется, когда класс унаследовал другой открытый класс Android Kotlin? - PullRequest
0 голосов
/ 13 января 2020

У меня BaseClass вот так:

open class BaseClass(private var context: Context) {
      init{
         println("BaseClass init called")
      }
}  

И ChildClass вот так:

class ChildClass(private var context: Context) : BaseClass(context) { 
      init{
         println("ChildClass init called")
      }
} 

Так назовите это так:

context?.let { ChildClass(it) }

Но не вызывается ни одна init функция.

1 Ответ

2 голосов
/ 13 января 2020

println распечатать логин Консоль . Чтобы распечатать журнал logcat , вы должны использовать Log., например:

init{
    //println("BaseClass init called")
    Log.v("TAG", "BaseClass init called")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...