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. 😅Dominaezzz
12/22/2018, 3:11 PMRuckus
12/22/2018, 4:10 PMref: T won't work.