Size: a a a

2020 April 02

BP

Bogdan Panchenko in Kotlin JVM
Alexandr Emelyanov
Нет. С чего это
при использовании
источник

BV

Boris Vanin in Kotlin JVM
Alexandr Emelyanov
Читал, давно ещё
Я так понимаю, что основное это неоднозначность правил такого переопределения и совместимость с мультиплатформой
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexandr Emelyanov
Сигнатура вызова. Если ты пишешь проперти, то ты и будешь обращаться как к свойству, если пишешь fun get..., то и вызвать сможешь только как get
Мне казалось, геттер из джавового интерфейса можно использовать как property даже в этом же классе
источник

BV

Boris Vanin in Kotlin JVM
Я делал дсл на базе джавовой либы и в либе у многих классов модели были геттеры, которые не дают возможность определить свою пропертю
источник

BV

Boris Vanin in Kotlin JVM
И это никак не обойдешь
источник

AE

Alexandr Emelyanov in Kotlin JVM
источник

AE

Alexandr Emelyanov in Kotlin JVM
источник

BP

Bogdan Panchenko in Kotlin JVM
а после тогл как ты реализовал класс, так то да
источник

AE

Alexandr Emelyanov in Kotlin JVM
Boris Vanin
Я так понимаю, что основное это неоднозначность правил такого переопределения и совместимость с мультиплатформой
Ага, есть проблемы с платформенных выведением типов. По идее если расставлены аннотации, то все должно быть ок
источник

BV

Boris Vanin in Kotlin JVM
Alexandr Emelyanov
Ага, есть проблемы с платформенных выведением типов. По идее если расставлены аннотации, то все должно быть ок
Что за аннотации?
источник

VP

Vladimir Petrakovich in Kotlin JVM
А теперь джавовый интерфейс
https://pl.kotl.in/ltZbxNHyT
источник

BV

Boris Vanin in Kotlin JVM
Vladimir Petrakovich
А теперь джавовый интерфейс
https://pl.kotl.in/ltZbxNHyT
Только вот определить пропертю ты всё равно не можешь
источник

AE

Alexandr Emelyanov in Kotlin JVM
источник

AE

Alexandr Emelyanov in Kotlin JVM
источник

VP

Vladimir Petrakovich in Kotlin JVM
Boris Vanin
Только вот определить пропертю ты всё равно не можешь
В смысле определить? Мы не про существующую говорим?
источник

BV

Boris Vanin in Kotlin JVM
Vladimir Petrakovich
В смысле определить? Мы не про существующую говорим?
Нет, мы говорим про оверрайд гетера пропертёй
источник

BV

Boris Vanin in Kotlin JVM
Даже если нужно просто геттер покинуть на джавовый нет метод
источник

AE

Alexandr Emelyanov in Kotlin JVM
Boris Vanin
Что за аннотации?
В разделе про nullability описаны, есть от jb, есть сторонние, например от ломбока вроде поддерживаются, которые говорят, что параметр или результат могут быть nullable или нет, однозначно
источник

BV

Boris Vanin in Kotlin JVM
Alexandr Emelyanov
В разделе про nullability описаны, есть от jb, есть сторонние, например от ломбока вроде поддерживаются, которые говорят, что параметр или результат могут быть nullable или нет, однозначно
А, нулабельные
источник

VP

Vladimir Petrakovich in Kotlin JVM
Boris Vanin
Нет, мы говорим про оверрайд гетера пропертёй
Ну это да, но если все неудобства только в том, что надо писать override fun getFoo() = ... вместо override val foo; get() = ..., это не кажется большой проблемой
источник