Edoardo Luppi
KClass.isInstance(someObject)
getKindOfOps<InsertBeforeOp>(rewrites, InsertBeforeOp::class, i) ... private fun <T : RewriteOperation> getKindOfOps( rewrites: List<RewriteOperation?>, kind: KClass<*>, before: Int, ): List<T> { ... while (i < before && i < rewrites.size) { ... if (kind.isInstance(op)) { @Suppress("UNCHECKED_CAST") ops.add(op as T) } } return ops }
Artem Kobzar
A modern programming language that makes developers happier.