【问题标题】:Is there a garbage collection in Kotlin?Kotlin 中有垃圾收集器吗?
【发布时间】:2019-11-08 20:03:22
【问题描述】:

Java 有一个垃圾收集器。但是您应该采取预防措施以避免内存泄漏。这适用于科特林吗? Kotlin 中是否存在内存泄漏? Kotlin 有垃圾收集器吗?

【问题讨论】:

    标签: android kotlin memory-leaks garbage-collection


    【解决方案1】:

    简短回答:是的

    (不是这样)详细解释:

    kotlin 实际上运行在 JVM 和 Java 上。所以java没有任何垃圾收集。 Java 只是一种编程语言。垃圾收集部分来自 Java 虚拟机。 Kotlin 作为一种革命性的语言仍然依赖于 JVM。实际上任何依赖于 JVM 的语言都会自动拥有垃圾收集。

    【讨论】:

    • 我们避免在 java 中的内存泄漏的事情对 kotlin 有效吗?还是 kotlin 会自动调节它们?
    • 大部分 Kotlin 调用转换为传统的、有效的 Java 调用。我说“大多数”是因为 Kotlin 编译器可以采用一些对 JVM 有效但对 Java 语言有效的捷径。这样,可以安全地假设您需要像使用普通 Java 时一样小心使用 Kotlin。
    • @HasanKucuk 在某些情况下 Kotlin 会避免持有对外部类的引用,请参阅 proandroiddev.com/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2010-12-16
    • 2011-11-17
    • 2011-09-28
    • 1970-01-01
    • 2012-04-14
    • 2018-12-30
    相关资源
    最近更新 更多