halirutan
03/08/2019, 6:40 AMis Base
. Something along val clazzes : MutableSet< ???> = ...
and then e.g. clazzes.forEach { c -> if(obj is c){..}}
. How can I do that?bbaldino
03/08/2019, 6:47 AMbbaldino
03/08/2019, 6:48 AMval instances = MutableSet<Any>
and then instances.forEach { c -> if (c is Base) { .. } }
bbaldino
03/08/2019, 6:55 AMbbaldino
03/08/2019, 6:55 AMopen class Base
class Sub : Base()
val clazzes = listOf(Int::class, Double::class, Sub::class)
clazzes.forEach { clazz -> if (clazz.supertypes.contains(Base::class.starProjectedType)) println("found subtype") }
halirutan
03/08/2019, 6:58 AMhalirutan
03/08/2019, 6:58 AMkotlin
private val myClasses : MutableSet<Class<in FoldingDescriptor>> = mutableSetOf()
constructor(expand: Boolean, vararg classes: Class<in FoldingDescriptor>){
myExpand = expand
myClasses.addAll(classes)
}
halirutan
03/08/2019, 6:59 AMhalirutan
03/08/2019, 6:59 AMFoldingDescriptor
.bbaldino
03/08/2019, 7:00 AMsupertypes
won't help?halirutan
03/08/2019, 7:07 AMis
operator. Let me read some more.Dico
03/08/2019, 12:08 PMclazz.isInstance