Size: a a a

KUG St. Petersburg

2018 March 14

VK

Vladimir Kozhevnikov in KUG St. Petersburg
но мы же знаем что пишут они ровно другое 🙂
источник

BP

Bogdan Panchenko in KUG St. Petersburg
вот смотрите, мы перегружаем язык, для DefaultJava уже ключевое слово ввели, которое фиг выпилишь, еще статик завезем, потом монадки, ООП из джс
источник

BP

Bogdan Panchenko in KUG St. Petersburg
крутой язык получится
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Нужно либо делать унылое дерьмо (Groovy), которое почти совместимо с Java и предоставляет сахар, либо что-то ломать и предоставлять интересные и полезные фичи.
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Такая жизнь, что поделаешь.
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
вы лихо лепите ярлыки 🙂
источник

MA

Misha Alex in KUG St. Petersburg
Quantum Harmonizer
Дефолтные реализации для таргета 1.6 хранятся в синтетическом классе (типа SomeInterface$DefaultImpls), а вызовы к ним впиливаются компилятором.
Окей, а пометить такой аннотацией геттер для свойства в интерфейсе можно? Что-то вроде
interface Foo {
   val id: Long
       @JvmDefault
       get() = 5L
}
public class FooImpl implements Foo {
}
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Vladimir Kozhevnikov
вы лихо лепите ярлыки 🙂
джава при выходе была крутым языком, но она  устарела, так как развитие затормаживает старый код, и вы котлин таще на тот же путь, НОВЫЙ язык, это когда пишешь немного по другому, фичи другие и т.д.
источник

BP

Bogdan Panchenko in KUG St. Petersburg
ладно заканчиваем
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
Bogdan Panchenko
джава при выходе была крутым языком, но она  устарела, так как развитие затормаживает старый код, и вы котлин таще на тот же путь, НОВЫЙ язык, это когда пишешь немного по другому, фичи другие и т.д.
про какую джаву мы говорим? 6 или 9?
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
была бы в андроиде 9 джава еще вопрос выстрелил бы так лихо котлин
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Misha Alex
Окей, а пометить такой аннотацией геттер для свойства в интерфейсе можно? Что-то вроде
interface Foo {
   val id: Long
       @JvmDefault
       get() = 5L
}
public class FooImpl implements Foo {
}
Эту аннотацию уже зарелизили?)
Мне кажется, что можно.
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Vladimir Kozhevnikov
про какую джаву мы говорим? 6 или 9?
1.0 )
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Vladimir Kozhevnikov
была бы в андроиде 9 джава еще вопрос выстрелил бы так лихо котлин
Я на сервере использую Котлин с девятым JDK, например.
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
👍
источник

S

Stanislav Erokhin in KUG St. Petersburg
@JvmDefault аннотация появилась только в мастере совсем недавно 🙂 Ее можно будет попробовать в живую в 1.2.40. На геттер должно быть можно навесить, проверю.
источник

MA

Misha Alex in KUG St. Petersburg
Благодарю
источник

AP

Alexey Pushkarev in KUG St. Petersburg
Мне вот интересно ещё зачем в название пакета для корутин добавили experimental. Если бы этого не было, не пришлось бы название пакета менять.
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Alexey Pushkarev
Мне вот интересно ещё зачем в название пакета для корутин добавили experimental. Если бы этого не было, не пришлось бы название пакета менять.
Потому что там код экспериментальный, нерелизный)
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Alexey Pushkarev
Мне вот интересно ещё зачем в название пакета для корутин добавили experimental. Если бы этого не было, не пришлось бы название пакета менять.
потомучто не факт что они релизнулись, точней не факт что с таким апи
источник