Size: a a a

KUG St. Petersburg

2018 March 14

AL

Alexander Levin in KUG St. Petersburg
Владимир, есть какие-то чуть более конкретные примеры, когда была боль без явных статиков? Просто отсутствие слова static в языке не добавляет боли в интеропе.
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Alexander Levin
Владимир, есть какие-то чуть более конкретные примеры, когда была боль без явных статиков? Просто отсутствие слова static в языке не добавляет боли в интеропе.
+
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Vladimir Kozhevnikov
от него как минимум хотят возможностей джавы + кучу сахара
Для этого есть Groovy, другой такой урод в Java-семье нам не нужен.
источник

MA

Misha Alex in KUG St. Petersburg
Вопрос по @JvmDefault из доклада: а почему собственно в java-классах, имплементирующих kotlin-интерфейсы с дефолтными реализациями методов, не видны эти самые дефолтные реализации методов? Не силен в том, что делает котлин под капотом. И сопутствующий вопрос: можно ли будет пометить @JvmDefault дефолтный геттер для какого-нибудь свойства из kotlin-интерфейса, чтобы не переопределять его в классе, реализующего такой интерфейс?
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
я же не знаю что для вас боль, для меня видеть компаньона в каждом втором классе с его раздутой конструкцией вместо компактной строчки это боль
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Vladimir Kozhevnikov
я же не знаю что для вас боль, для меня видеть компаньона в каждом втором классе с его раздутой конструкцией вместо компактной строчки это боль
вы пишете на джава или котлине?
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
Quantum Harmonizer
Для этого есть Groovy, другой такой урод в Java-семье нам не нужен.
это холивар. Вам не нужен - хорошо, кому то нужен - то же хорошо. Всем кушать хочется.
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
Bogdan Panchenko
вы пишете на джава или котлине?
на обоих языках, предпочитаю котлин, разумеется.
источник

AP

Alexey Pushkarev in KUG St. Petersburg
Кстати да, лучше бы были нормальные статики вместо компаньонов
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Vladimir Kozhevnikov
на обоих языках, предпочитаю котлин, разумеется.
плохая практика, поэтому вам статик и нужен, я вот просто отказался юзать джавовский код в котлине
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
Bogdan Panchenko
плохая практика, поэтому вам статик и нужен, я вот просто отказался юзать джавовский код в котлине
это вы менеджерам попытаетесь объяснить почему нужно код за последние n лет переписать на котлин
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Misha Alex
Вопрос по @JvmDefault из доклада: а почему собственно в java-классах, имплементирующих kotlin-интерфейсы с дефолтными реализациями методов, не видны эти самые дефолтные реализации методов? Не силен в том, что делает котлин под капотом. И сопутствующий вопрос: можно ли будет пометить @JvmDefault дефолтный геттер для какого-нибудь свойства из kotlin-интерфейса, чтобы не переопределять его в классе, реализующего такой интерфейс?
Дефолтные реализации для таргета 1.6 хранятся в синтетическом классе (типа SomeInterface$DefaultImpls), а вызовы к ним впиливаются компилятором.
источник

AL

Alexander Levin in KUG St. Petersburg
Bogdan Panchenko
плохая практика, поэтому вам статик и нужен, я вот просто отказался юзать джавовский код в котлине
Ну, это уже вопрос использования, всё-таки до андроида он действительно продвигался как "Прикрути рядом и будет хорошо", так что не смешивать код это не всегда возможно.
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Vladimir Kozhevnikov
это вы менеджерам попытаетесь объяснить почему нужно код за последние n лет переписать на котлин
ну переписывать не нужно, просто старайтесь дальше писать на котлине, но вам самим нужно смотреть возможно ил это
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Alexander Levin
Ну, это уже вопрос использования, всё-таки до андроида он действительно продвигался как "Прикрути рядом и будет хорошо", так что не смешивать код это не всегда возможно.
не спорю
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Vladimir Kozhevnikov
это вы менеджерам попытаетесь объяснить почему нужно код за последние n лет переписать на котлин
Не нужно переписывать, можно продолжать писать на Java.
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
безусловно, но старый код никуда не делся и в старом коде нужно как-то работать с новым
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
Quantum Harmonizer
Не нужно переписывать, можно продолжать писать на Java.
ну вы мне предлагаете вместо таблетки от головной боли взять топор
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Vladimir Kozhevnikov
ну вы мне предлагаете вместо таблетки от головной боли взять топор
да, выглядит это как-то так)
Ну суть в том, что на котлине нужно писать как на котлине.
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
так и представляю пресс релиз котлина: нравится джава - пишите на джаве
источник