Kotlin: компилятор не выводит общий тип для некоторых операторов

Почему компилятор Kotlin не может указать общий тип с некоторыми вызовами оператора? Например:

class Example { operator inline fun <reified T : Any> unaryMinus(): T { ... } } 

Используя его в основном методе …

 fun main(args: Array<String>) { val ex = Example() val works: Boolean = ex.unaryMinus() val doesntWork: Boolean = -ex } 

введите описание изображения здесь

    К сожалению, это результат ошибки: https://youtrack.jetbrains.com/issue/KT-10453

    Intereting Posts
    Котлин требует библиотеку с гребнем Возможность вызова статического метода Java в Котлине Как ссылаться на другие мнения в Anko DSL? Спецификация Jpa, чтобы найти подмножество значения поля Содержимое фрагмента скрыто за BottomNavigationView при прокрутке Обновлено до Android Studio 3.0. Получение ошибки «Kotlin не настроено» Ошибка компилятора Java при связывании с бандой компилятора kotlin с использованием ant каков официальный / правильный способ создания сущности и файла Dao при использовании kotlin Попытка написать эффективный код для обновления цвета фона с помощью Kotlin Как справляться с общими границами, переносящимися с Java на Kotlin? Как предотвратить Джексона от (де) сериализации определенных свойств? как инициализировать массив в Котлине? Kotlin Неразрешенная ссылка: println от gradle на CLI Enum.valueOf в Котлине Android Retrofit и GSON: ответ JSON возвращает объект или строку как значение свойства