https://kotlinlang.org logo
Title
l

lex

09/13/2017, 2:48 AM
есть ли в в планах добавить для property генерацию has[PROPERTY_NAME] метода? ну и соответсвенно добавить в property delegate
var data: SomeType? = null
        get() = ...
        set(value) {...}
        has() = ...
y

yole

09/13/2017, 9:28 AM
таких планов нету
l

lex

09/13/2017, 10:08 AM
если будет реквест, то с какой вероятностью его одобрят? стоит заводить?
y

yole

09/13/2017, 10:14 AM
ну смотрите. во-первых, генерировать для каждой проперти nullable типа не два, а три метода - это очень значительное увеличение method count, которое безусловно порадует всех наших андроид-разработчиков. во-вторых, придётся придумывать какие-то очень сложные правила разрешения конфликтов для случаев, когда в классе или в его супертипе, написанном на Java, уже определён метод has[PROPERTY_NAME]
при этом непохоже, что поддержка этого как языковой фичи заэнейблит какие-то сценарии, которые невозможны в случае, когда вы заводите такой метод руками в тех случаях, когда это вам нужно
l

lex

09/13/2017, 10:21 AM
nullable - для примера, а насчет обязательности - если только указан явно
ну ок, пока заводить не буду, пока не будет более четкой сформулированности
просто есть фрэймворки которые автоматически такие методы используют
v

vlastachu

09/13/2017, 11:50 AM
это что-то из языков с динамической типизацией?
l

lex

09/14/2017, 2:49 AM
нет
m

miha-x64

09/23/2017, 8:22 AM
Зачем это всё?