Использовать метод / свойство расширения по всему миру

В 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) 

Есть ли способ сделать это расширение глобальным, так что мне не нужно импортировать его в каждый класс, который использует это?

    Вы не можете этого сделать, потому что методы расширения реплицируются статически компилятором.

    Без импорта компилятор не знает о расширении.

    Intereting Posts