Size: a a a

Kotlin Community

2019 November 29

AT

Alexey Tkachenko in Kotlin Community
сделай inline-функцию с reified type-параметром, станет лучше
источник

AT

Alexey Tkachenko in Kotlin Community
inline fun <reified T : Any> parse(json:String): T {
           return mapper.readValue(json)
}
источник

AB

Alexander Bogdanov in Kotlin Community
Alexey Tkachenko
сделай inline-функцию с reified type-параметром, станет лучше
Ну у меня сейчас как-то так:

   /**
    * Overriding put function for OpenAPI validation
    */
   @ContextDsl
   @JvmName("apiPutTyped")
   inline fun <reified Req : Any> Route.apiPut(
           path: String,
           klass: KClass<Req>,
           crossinline body: suspend PipelineContext<Unit, ApplicationCall>.(Req, Parameters, ReqMetadata) -> Any?
   ): Route { ...... }
источник

IK

Igor Komarov in Kotlin Community
Alexander Bogdanov
Ну у меня сейчас как-то так:

   /**
    * Overriding put function for OpenAPI validation
    */
   @ContextDsl
   @JvmName("apiPutTyped")
   inline fun <reified Req : Any> Route.apiPut(
           path: String,
           klass: KClass<Req>,
           crossinline body: suspend PipelineContext<Unit, ApplicationCall>.(Req, Parameters, ReqMetadata) -> Any?
   ): Route { ...... }
А зачем и reified и KClass передавать?
источник

AB

Alexander Bogdanov in Kotlin Community
Alexey Tkachenko
inline fun <reified T : Any> parse(json:String): T {
           return mapper.readValue(json)
}
А, ты об этом?
источник

AB

Alexander Bogdanov in Kotlin Community
🆗
источник

AT

Alexey Tkachenko in Kotlin Community
ага, я об этом
источник

IK

Igor Komarov in Kotlin Community
Req::class.java можете вызвать, если reified
источник

QH

Quantum Harmonizer in Kotlin Community
но будет стёртый класс
источник

QH

Quantum Harmonizer in Kotlin Community
в джексоне же есть своё подобие тайпТокена
источник

AT

Alexey Tkachenko in Kotlin Community
в случае с джексоном reified будет нормально работать
источник

AB

Alexander Bogdanov in Kotlin Community
Igor Komarov
Req::class.java можете вызвать, если reified
Да, параметр и правда лишний, спасибо
источник

IK

Igor Komarov in Kotlin Community
Quantum Harmonizer
в джексоне же есть своё подобие тайпТокена
Так и так будет стертый генерифицированный параметр, нет?
источник

IK

Igor Komarov in Kotlin Community
reified по-сути своей не то чтобы сильно отличалось от KClass
источник

QH

Quantum Harmonizer in Kotlin Community
Igor Komarov
reified по-сути своей не то чтобы сильно отличалось от KClass
нет, не так
источник

AB

Alexander Bogdanov in Kotlin Community
Alexey Tkachenko
в случае с джексоном reified будет нормально работать
Да, прекрасно всё, спасибо!
источник

AT

Alexey Tkachenko in Kotlin Community
но вот если всё делается в рантайме и на этапе компиляции тип вообще неизвестен, то, наверное, придётся использовать что-то типа mapper.typeFactory.constructSimpleType
источник

AT

Alexey Tkachenko in Kotlin Community
Люди, снова прошу, очень надо. Может кто-нибудь подсказать, как менять настройки webpack-dev-server в проекте, который создан при помощи create-react-kotlin-app? Например, поменять порт или прокси
источник

RU

Roman Ushakov in Kotlin Community
Alexey Tkachenko
Люди, снова прошу, очень надо. Может кто-нибудь подсказать, как менять настройки webpack-dev-server в проекте, который создан при помощи create-react-kotlin-app? Например, поменять порт или прокси
источник

AB

Alexander Bogdanov in Kotlin Community
Alexey Tkachenko
но вот если всё делается в рантайме и на этапе компиляции тип вообще неизвестен, то, наверное, придётся использовать что-то типа mapper.typeFactory.constructSimpleType
Ну у меня всё не так плохо
источник