Intereting Posts
Использование kotlin с ContentResolver вызвало исключение IllegalArgumentException Kotlin arrayList – не может переписать список Kotlin типа безопасный строитель DSLs, безопасность для самой внешней функции Kotlin: Как преобразовать список в список со списком? Firebase-firestore не может использовать два документа База данных Kotlin и Firestore, запрос по имени Ошибка 0xFF0000FF Целочисленный литерал не соответствует ожидаемому типу kotlin.Int Кинжал и Котлин. Кинжал не генерирует классы компонентов У Котлина есть сборщик мусора? Если да, то на каком алгоритме он основан? Приложение Spring Boot: наблюдатель файловой системы для многих путей как сделать ссылку с URL-адресами в TextView на андроид без использования java Параметр конструктора Котлина без геттера Выделение синтаксиса для файлов сценариев Kotlin в Idea Как удалить размытие из корневого представления в android Как имитировать или достигать отношения IS-A для классов данных Kotlin

Котлин, структура проекта

Я пишу kotlin порт glm, и я собираюсь использовать его также для проектов Java.

В этих java-проектах я хотел бы назвать, например, glm.mul(...) :

где mul() является функцией интерфейса mat2x2_operators

Теперь, если у меня есть glm объявленный как интерфейс, и его сопутствующий объект расширяет mat2x2_operators таким образом

 interface glm { companion object : mat2x2_operators, 

Я имею mul доступный на java через

glm.Companion.mul(...)

Если я попытаюсь объявить glm как объект:

glm.INSTANCE.mul(...)

причина, по которой я не пишу mul прямо под glm состоит в том, что у меня есть сотня функций, которые я бы хотел сохранить в разных местах (интерфейсах), таких как mat2x2_operators точно

Есть ли способ сделать это?

Solutions Collecting From Web of "Котлин, структура проекта"