Ruckus
12/21/2018, 10:47 PMclass Ref<T: Ref<T>> { ... }
class RefHolder<T: Ref<T>> { ... }
class Source {
val refs: MutableList<RefHolder<*>> = ...
...
}
fun <T: Ref<T>> serializeRef(ref: RefHolder<T>, ...): ... { ... }
fun serializeSource(source: Source): ... {
val refs = source.refs.map { serializeRef(it, ...) } // Cannot resolve type as it: Ref<*>
}
How do I make it so I can call serializeRef
?Dominaezzz
12/21/2018, 11:09 PMserializeRef
to be <T : Ref<*>>
and ref: T
or make Source
generic too?Ruckus
12/22/2018, 3:03 PMserializeRef
needs the exact type for further calls.Dominaezzz
12/22/2018, 3:07 PMserializeRef
to take ref: T
instead ref: Ref<T>
. Not sure if it'll fix it but it'll at least shorten your code. 😅Ruckus
12/22/2018, 4:10 PMref: T
won't work.