poohbar
08/26/2020, 2:52 PMinterface Animal<T : Animal<T>> {
val id: String
fun withSound(sound: String): T
}
data class Dog(
override val id: String
) : Animal<Dog> {
// does not work
override fun withSound(sound: String): Dog {
TODO("Not yet implemented")
}
}