Intereting Posts
Как добавить класс Kotlin в проект Android Studio? FragmentTransaction не будет компилироваться в проекте Android Kotlin Удалить геттеры и сеттеры из кода kotlin IDEA показывает проект дважды в дереве Android. установить textSize, чтобы высота соответствовала проценту его высоты макета родителя – возможно? Как расширить статические поля Java в kotlin Захват изображений и видео, таких как рассказы Snapchat / Instagram Синтетический синтез Kotlin в адаптере или ViewHolder Ссылка на свойства класса Observable в макете привязки данных Android Как решить: «ошибка: не удается найти класс символов …» после преобразования класса Java в Kotlin? Проект не будет построен с Kotlin 1.1.3 Kotlin – возможно, неправильно сообщая о неиспользуемом коде Чистая архитектура: используйте разные классы моделей для разных источников данных? Исключение Null Pointer, работающее с Map (Kotlin) Головная боль наследования котиновских дженериков

В kotlin, Когда я перегружаю оператор inc (), я получаю ошибку

Следующий код показывает перегрузку функции unaryMinus объекта Point, которая работает нормально.

data class Point(val x: Int, val y: Int) operator fun Point.unaryMinus(): Point = Point(-x, -y) 

Как и выше, перегрузка функции inc () приведет к ошибке.

 operator fun Point.inc(): Point { return Point(this.x + 1, this.y + 1) } 

Содержимое ошибки выглядит следующим образом.

Ошибка: (29, 4) Gradle: модификатор 'operator' не применим к этой функции: приемник должен быть супертипом возвращаемого типа

Что не так?