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

В 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
    Включить байт Имущество с различным типом Не удается получить доступ к внутренним компонентам из тестового источника с помощью Android Как написать общий метод расширения в Котлине? Kotlin Decompiler генерирует ошибочный код – можно ли предотвратить? Заменяйте внешне вызываемые обратные вызовы с помощью RxJava Android Studio Lint проверяет функции более высокого порядка Kotlin Почему функция Kotlin с параметрами по умолчанию создает метод с неиспользуемым параметром Асинхронная анонимная функция в Котлине? (лямбда-выражения) Как читать и писать txt-файлы в android в kotlin Android: получить DAO в ViewModel Функция с общим типом возврата Отдельные / несколько телефонных книг для Android Любая разница между «Subject.asObservable ()» и самим предметом «Тема»? Какую ниже технологию я должен узнать теперь, когда разработчик Android будет использовать лучшие возможности в ближайшие дни?