在Kotlin中,您可以为现有类定义扩展方法和属性:
operator inline fun Vector2.plus(other: Vector2) = Vector2(x + other.x, y + other.y)
这样一来,您可以执行以下操作:
val result = Vector2(1.1f, 2.3f) + Vector2(2f, 4f)
有什么办法可以使这个扩展成为全局的,这样我就不必在每个使用此扩展的类中都导入该扩展?
您不能这样做,因为扩展方法是由编译器静态解析的。
没有导入,编译器将不知道该扩展名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句