Ist es möglich, eine allgemeine zu implementieren, sagen wir mal, zusätzlich wie folgt aus:Kotlin, generische Zusatz
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
}
}
Weil hier die Compiler beschwert sich über a.x + bX
und a.y + bY
:
Typenkonflikt. Erforderlich: T Gefunden: NumberEx
Ich las "Kotlin, generische Sucht": < – mklimek
Es ist ok, wir sind alle kotlin süchtig hier. In b4 Kotlin Anonym – elect