зависимости это метод компаньона в котлин классе с аннотацией @JvmStatic. В другой - статический метод джава класса. Из джавы вызовы можно прописать явно:
NotificationGroup.Companion.balloonGroup("Text") для первого варианта
и NotificationGroup.balloonGroup("Text") для второго.
Как эти вызовы явно прописать в котлине? Проблема сейчас в том, что NotificationGroup.balloonGroup("Text") он компилирует в вызов компаньона, во втором случае его не находит в рантайме и бросает эксепшен.
В теории оба случая должны спокойны работать. Если у вас есть что-то в компаньоне с аннотацией JvmStatic, то и в Котлине и в Джаве вы можете вызывать как SomeClass.someStatic(someParam)
На практике летит NoSuchMethodError с сообщением, что нет компаньона у класса в случае когда в джарнике оказывается джава класс, а не котлин класс.
Скорее всего, никак. Как и с @JvmOverloads.
Обсуждают сегодня