external interface StatsBase<T> {
fun ping(o: T)
fun pong(): T
var uid: T
}
external open class Stats : StatsBase<Number> {
override fun ping(o: T)
override fun pong(): T
override var uid: T
}
While, of course actually we want to have
external open class Stats : StatsBase<Number> {
override fun ping(o: Number)
override fun pong(): Number
override var uid: Number
}
Following code:
is translated to:
While, of course actually we want to have