Blog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2025 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Kotlin
Kotlineasy

What is `lateinit` and when can you use it?

Tags
#lateinit#null-safety#properties
Back to categoryPractice quiz

Answer

`lateinit` lets you initialize a non-null `var` later (after construction). You can use it only with mutable properties of non-primitive types (not `val`, not `Int`), and you must set it before reading or you’ll get an exception.

Related questions

Kotlin
Delegated properties (`by`): what problem do they solve?
#kotlin#delegation#properties
Kotlin
`lateinit` vs nullable property: when would you choose `lateinit`?
#kotlin#lateinit#null-safety
Kotlin
Kotlin smart casts: when do they work and when do they not?
#kotlin#smart-cast#type-safety
Kotlin
Kotlin null-safety — what do `?`, `?.`, `?:`, and `!!` mean?
#null-safety#elvis#nullable
Kotlin
Explain null safety in Kotlin.
#null-safety#nullable#elvis-operator
Spring
`@ConfigurationProperties` vs `@Value`: when should you prefer `@ConfigurationProperties`?
#spring-boot#configuration#properties