使全局可用的扩展方法/属性
在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)
有没有什么办法可以使这个扩展全局,所以我不必在每个使用这个类的类中导入?
你不能这样做,因为扩展方法是由编译器静态解析的。
没有导入,编译器不知道扩展名。