msink
12/04/2019, 7:54 AMexpect class WeakReference<T>(instance: T) {
fun get(): T?
}
jvm:
actual typealias WeakReference<T> = java.lang.ref.WeakReference<T>
native:
actual typealias WeakReference<T> = kotlin.native.ref.WeakReference<T>
jvm works, native fails with message
"The following declaration is incompatible because upper bounds of type parameters are different:
public actual typealias WeakReference<T> = WeakReference<T>"
What it wants?expect class WeakReference<T : Any>(referred: T) {
fun get(): T?
}
it works with native, but fails with jvm.
And really common is not my code, it's part of Jetpack Compose Runtime.JoakimForslund
12/04/2019, 8:56 AMThomas
12/04/2019, 9:17 AMexpect class WeakReference<T : Any>(referred: T) {
fun clear()
fun get(): T?
}
JVM:
actual typealias WeakReference<T> = java.lang.ref.WeakReference<T>
Native:
actual typealias WeakReference<T> = kotlin.native.ref.WeakReference<T>