Какие знаешь типы ссылок в Kotlin

«Какие знаешь типы ссылок в Kotlin» — вопрос из категории Kotlin, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Kotlin есть 4 типа ссылок:

  1. Strong Reference – обычная ссылка, объект не удаляется GC, пока есть strong reference.
val obj = MyClass() // strong reference
  1. Soft Reference (SoftReference) – объект удаляется GC только при нехватке памяти.
val softRef = SoftReference(MyClass())
  1. Weak Reference (WeakReference) – объект может быть удален GC в любой момент.
val weakRef = WeakReference(MyClass())
  1. Phantom Reference (PhantomReference) – используется для отслеживания удаления объекта (редко применяется).

Weak/SoftReference полезны для кешей или избегания утечек памяти.