3
はそれがジェネリックを実装することは可能ですが、のは、次のように追加しましょう:Kotlin、ジェネリック加え
public abstract interface NumberEx {
abstract fun plus(other: NumberEx): NumberEx
}
abstract interface Vec2t<T : NumberEx> {
open var x: T
open var y: T
fun add(res: Vec2t<T>, a: Vec2t<T>, bX: T, bY: T): Vec2t<T> {
res.x = a.x + bX
res.y = a.y + bY
return res
}
}
ここでコンパイラはおよそa.x + bX
とa.y + bY
文句を言うので:
型の不一致を。 Tは見つかり::NumberEx
私は "Kotlin、generic addiction"を読んでいます:< – mklimek
これは大丈夫です、私たちはすべてここでは中毒です。 In b4 Kotlin Anonymous – elect