Size: a a a

Kotlin Community

2019 November 20

AO

Alexey Otts in Kotlin Community
Ну или уж сразу радикально, чтобы можно было прям с именем частично определить один тайп параметр а остальные пущай компилятор выведет
источник

A

Ali in Kotlin Community
источник

DT

Dmitrii Tukhvatullin in Kotlin Community
Ребят, подскажите, почему везде jdk -8? kotlin-debug-adapter - jdk8, android - jdk8, gradle генерит проекты и тоже  jdk8?
источник

AN

Alexander Nozik in Kotlin Community
Dmitrii Tukhvatullin
Ребят, подскажите, почему везде jdk -8? kotlin-debug-adapter - jdk8, android - jdk8, gradle генерит проекты и тоже  jdk8?
А что нужно?
источник

AN

Alexander Nozik in Kotlin Community
8 - LTS
источник

DT

Dmitrii Tukhvatullin in Kotlin Community
Alexander Nozik
А что нужно?
Привет, да просто хотелось узнать почему и всё
источник

QH

Quantum Harmonizer in Kotlin Community
О, спасибо)
источник

AN

Alexander Nozik in Kotlin Community
Dmitrii Tukhvatullin
Привет, да просто хотелось узнать почему и всё
Новых апи с 8 почти не было. Сейчас есть таргет на 11 в настройках котлин
источник

AN

Alexander Nozik in Kotlin Community
Я вот как рас с некоторой болью переношу все на 11. Боль в районе градла в основном. Особенно с новой обязатлельной метадатой. Но красота требует жертв
источник

DT

Dmitrii Tukhvatullin in Kotlin Community
Alexander Nozik
Я вот как рас с некоторой болью переношу все на 11. Боль в районе градла в основном. Особенно с новой обязатлельной метадатой. Но красота требует жертв
хех, понял, спасибо
источник

AN

Alexander Nozik in Kotlin Community
С точки зрения котлин между 11 и 8 разницы почти нет. Разница только  в том, что JPMS блокирует использование некоторых мерзких рефлективных хаков в старых либах, поэтому что-то, скажем, в торнаде, перестает работать.
источник

AN

Alexander Nozik in Kotlin Community
Да, на всякий случай делюсь впечатлениями. Градл 6 ввел обязательную публикацию метадаты. Это означает, что публикуются таргет версия для K-JVM проектов. Если вы специально не поставили java.targetCompatibility (котлин плагин автоматом его не выставляет), то он автоматом выставляется по тому JDK, который вы используете. Это значит, что потом вы не сможете эту либу воткнуть в проект с более младшей версией.  Надо поправить плагин.
источник

AN

Alexander Nozik in Kotlin Community
в смысле чтобы targetCompatibility выставлялось равной jvmTarget
источник

AN

Alexander Nozik in Kotlin Community
Я забыл, кто за плагин отвечает.
источник

АО

Алексей Овсянников in Kotlin Community
Alexander Nozik
Да, на всякий случай делюсь впечатлениями. Градл 6 ввел обязательную публикацию метадаты. Это означает, что публикуются таргет версия для K-JVM проектов. Если вы специально не поставили java.targetCompatibility (котлин плагин автоматом его не выставляет), то он автоматом выставляется по тому JDK, который вы используете. Это значит, что потом вы не сможете эту либу воткнуть в проект с более младшей версией.  Надо поправить плагин.
это то, что было с enablePreviewFeature("GRADLE_METADATA") (или что-то около того)?
источник

AN

Alexander Nozik in Kotlin Community
Алексей Овсянников
это то, что было с enablePreviewFeature("GRADLE_METADATA") (или что-то около того)?
оно теперь без этого флага работает автоматом. С МПП все нормально. А вот на K-JVM проблемки
источник

АО

Алексей Овсянников in Kotlin Community
Alexander Nozik
оно теперь без этого флага работает автоматом. С МПП все нормально. А вот на K-JVM проблемки
ну, кстати, тут вообще веселье
источник

AN

Alexander Nozik in Kotlin Community
еще у меня дико томозит ютрек
источник

AN

Alexander Nozik in Kotlin Community
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
в смысле чтобы targetCompatibility выставлялось равной jvmTarget
А не логичнее ли делать наоборот?
источник