3
是否有可能實現一個通用的,比方說,除了類似如下:科特林,通用除了
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,通用成癮」:< – mklimek
沒關係,我們都是kotlin在這裏上癮。在b4 Kotlin匿名 – elect