Я начал создавать приложение в Kotlin, и я хочу знать, как правильно инициализировать переменные. Например, в Java это было похоже:
private TextView mSomeTextView;
И тогда мы вызываем findViewById в некоторых методах. Но в Котлине я не могу просто написать что-то подобное, мне нужно:
private val textView: TextView = findViewById(R.id.text)
Я пишу его в onCreate, как раньше. Вопрос: правильно ли это для него? Если нет – где и как я должен это делать?
Вы должны использовать lateinit
:
private lateinit var textView: TextView override fun onCreate(savedInstanceState: Bundle?) { ... textView = findViewById(R.id.text) }