Patrik Åkerfeldt
annotation class MyAnnotation(val someValue: String, val optionalClass: KClass<*> = MyDefaultImplementation::class) interface MyInterface { fun doSomething(input: Any?): Any? } class MyDefaultImplementation: MyInterface { override fun doSomething(input: Any?): Any? = input.toString() }
optionalClass
MyInterface
Edgars
val optionalClass: KClass<out MyInterface>
A modern programming language that makes developers happier.