Mark Buikema
03/29/2021, 10:30 AMParam
. How do I define this?
abstract class Params
abstract class Parent {
abstract val paramsClass: Class<????> // should be a class that extends Params
}
class Subclass : Parent() {
override val paramsClass = MyParams::class.java
}
data class MyParams : Params()
Lukas Sztefek
03/29/2021, 10:39 AMabstract class Params
class MyParams : Params()
abstract class Parent<T : Params> {
abstract val paramsClass: Class<T>
}
class Subclass : Parent<MyParams>() {
override val paramsClass = MyParams::class.java
}
diesieben07
03/29/2021, 10:56 AMClass<out Params>
Mark Buikema
03/29/2021, 11:01 AMout
keyword was what I was looking