Package-level declarations

Types

Link copied to clipboard
class NonWeakRefImpl<T : Any>(var value: T?) : WeakRef<T>

WeakRef 的无实际弱引用效果的普通实现。 会直接将 value 保存至属性直至调用 clear

Link copied to clipboard
interface WeakRef<T : Any>

A weak reference definition.

Functions

Link copied to clipboard
expect fun <T : Any> weakRef(ref: T): WeakRef<T>

Create WeakRef from ref.

actual fun <T : Any> weakRef(ref: T): WeakRef<T>

会尝试构建并使用 WeakRef, 如果无法构建则会降级使用 NonWeakRefImpl

actual fun <T : Any> weakRef(ref: T): WeakRef<T>
actual fun <T : Any> weakRef(ref: T): WeakRef<T>
actual fun <T : Any> weakRef(ref: T): WeakRef<T>

wasmJs 平台实现中没有真正的“弱引用”。 会直接使用 NonWeakRefImpl

Inherited functions

Link copied to clipboard
operator fun <T : Any> WeakRef<T>.getValue(o: Any?, property: KProperty<*>): T?

Delegate WeakRef.value to a property.