【发布时间】:2020-10-07 21:24:38
【问题描述】:
当我第一次学习编码时,有人告诉我“当你声明一个变量时,你会在内存中为该变量保留空间”,但是如果该变量在 Kotlin 中可以为空,那么该变量何时转换为 null 以释放其空间?
例如,我有一个可为空的字符串变量。
var x: String? = "Some text"
当我将x设置为null时,内存中的空间解放了吗?
x = null
我在 Kotlin 的页面中阅读了有关变量的信息,但它没有提及任何关于此的内容:
我了解from other reading,如果我没有对此变量的任何引用,那么 GC 将释放内存,但我有一个具有 null 值的变量。
【问题讨论】:
标签: variables kotlin garbage-collection garbage