使扩展方法 / 属性 全局可用

Make extension method / property available globally

在 Kotlin 中,您可以为现有 classes 定义扩展方法和属性:

operator inline fun Vector2.plus(other: Vector2) = Vector2(x + other.x, y + other.y)

这允许一个人这样做:

val result = Vector2(1.1f, 2.3f) + Vector2(2f, 4f)

有什么方法可以使这个扩展成为全球性的,这样我就不必在每个使用它的 class 中导入它了吗?

你不能那样做,因为扩展方法是由编译器静态解析的。

没有导入,编译器不知道扩展名。