Size: a a a

2020 April 07

OY

Oleg Yukhnevich in Kotlin JVM
Alexander Nozik
Так вся мультиплатформа так работает. Маркерный класс плюс расширения.  В случае с JS по-другому во многих случаях вообще нельзя
не совсем так, всё же много всего внутри класса есть
там же, просто expect class Date
и тайпэлиасы на платформах
источник

АО

Алексей Овсянников in Kotlin JVM
Alexander Nozik
Но не отменяет того, что под JVM ничего лучше Java time не придумали
Это может быть
источник

АО

Алексей Овсянников in Kotlin JVM
Но, опять же, klock слишком хорош и вполне достаточен
источник

AE

Alexandr Emelyanov in Kotlin JVM
Алексей Овсянников
Лонга секунд обычно выше крыши
Продолжая практика, к таким в наших проектах мы заходим с тесаком
источник

AE

Alexandr Emelyanov in Kotlin JVM
Alexander Nozik
Если нет мультиплатформы, лучше оставить Java time
+
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexander Nozik
Если нет мультиплатформы, лучше оставить Java time
Да так и сделал) спасибо
источник

e

expert in Kotlin JVM
Ребята, а что надо в gradle скрипте подкрутить что бы использовать 1.4-M1 ? Что-то нагуглить не получается.
источник

VA

Victor Alenkov in Kotlin JVM
expert
Ребята, а что надо в gradle скрипте подкрутить что бы использовать 1.4-M1 ? Что-то нагуглить не получается.
источник

e

expert in Kotlin JVM
Не взлетает :( Что я делаю не так?

repositories {
   maven("https://dl.bintray.com/kotlin/kotlin-eap")
   mavenCentral()
   jcenter()
}

plugins {
//    kotlin("jvm") version "1.3.61"
   kotlin("jvm") version "1.4-M1"
//    id("org.jetbrains.kotlin.jvm") version "1.4-M1"

   id("java")
   id("com.github.johnrengelman.shadow") version "5.2.0"
   id("maven-publish")
   id("com.jfrog.bintray") version "1.8.4"
   `java-library`
}
источник

AE

Alexandr Emelyanov in Kotlin JVM
expert
Не взлетает :( Что я делаю не так?

repositories {
   maven("https://dl.bintray.com/kotlin/kotlin-eap")
   mavenCentral()
   jcenter()
}

plugins {
//    kotlin("jvm") version "1.3.61"
   kotlin("jvm") version "1.4-M1"
//    id("org.jetbrains.kotlin.jvm") version "1.4-M1"

   id("java")
   id("com.github.johnrengelman.shadow") version "5.2.0"
   id("maven-publish")
   id("com.jfrog.bintray") version "1.8.4"
   `java-library`
}
В plugin management надо тоже указать репозиторий
источник

AE

Alexandr Emelyanov in Kotlin JVM
надо прописать в settings.gradle.kts как тут https://github.com/lex-em/reactive_services/blob/master/settings.gradle.kts
источник

e

expert in Kotlin JVM
Ааа это другой файл. П-ц интуитивный интерфейс :) Словно в SBT окунули :) Спасибо.
источник

e

expert in Kotlin JVM
Я так понимаю в 1.4-M1 ещё какие-то неоптимизированные места остались. У меня на этой версии производительность сервера примерно на 20% упала по сравнению с 1.3.71. Ктонить подобное замечает?
источник

AN

Alexander Nozik in Kotlin JVM
expert
Я так понимаю в 1.4-M1 ещё какие-то неоптимизированные места остались. У меня на этой версии производительность сервера примерно на 20% упала по сравнению с 1.3.71. Ктонить подобное замечает?
Сделайте профайл и икидайте issue. Люди спасибо скажут
источник

e

expert in Kotlin JVM
Alexander Nozik
Сделайте профайл и икидайте issue. Люди спасибо скажут
Ага
источник

IG

Ilya Gulya in Kotlin JVM
Привет!
Подскажите, есть ли вариант как сделать class delegation на lateinit поле?
Суть: у меня есть интерфейс A, его реализация AImpl.
Есть класс B который создаю не я.
Хочу заимплементить классом B интерфейс A через class delegation так, чтоб не пришлось писать объект-прокси в котором руками делегировать все вызовы в lateinit поле.
Текущая реализация на картинке. Хочу избавиться от AHolder
источник

BP

Bogdan Panchenko in Kotlin JVM
Ilya Gulya
Привет!
Подскажите, есть ли вариант как сделать class delegation на lateinit поле?
Суть: у меня есть интерфейс A, его реализация AImpl.
Есть класс B который создаю не я.
Хочу заимплементить классом B интерфейс A через class delegation так, чтоб не пришлось писать объект-прокси в котором руками делегировать все вызовы в lateinit поле.
Текущая реализация на картинке. Хочу избавиться от AHolder
AHolder - как создается ?
источник

BP

Bogdan Panchenko in Kotlin JVM
class B : A by AHolder() так пойдет ?
источник

IG

Ilya Gulya in Kotlin JVM
Bogdan Panchenko
AHolder - как создается ?
Я хочу избавиться от AHolder 🙂
источник

IG

Ilya Gulya in Kotlin JVM
Он щас нужен только потому что реализация становится доступна не сразу
источник