```abstract class Vec2t<out T>(val x: T, val...
# getting-started
m
Copy code
abstract class Vec2t<out T>(val x: T, val y: T) where T : Number {
}

class Vec2(x: Float, y: Float) : Vec2t<Float>(x, y){
    constructor(v : Vec2t<Number>) : this(v.x.toFloat(), v.y.toFloat())
}

val a = Vec2(1f, 1f)
val b = Vec2(a)
👍 1