Size: a a a

Kotlin Community

2020 June 05

AA

Andrey Antipov in Kotlin Community
Ну да, этот частный случай можно заоптимизировать для примитивов, но не думаю, что это очень важно и приоритетно
источник

BP

Bogdan Panchenko in Kotlin Community
+ как по мне просто приятная мелочь
источник

IK

Igor Komarov in Kotlin Community
Пробовал ли кто-то запустить cache2k на котлине?

У меня в упор не хочет проглатывать такую конструкцию:

val cache = object: Cache2kBuilder<String, List<Webhook>>() {}


Лог ошибки ниже:

Caused by: java.lang.IllegalArgumentException: The run time type is not available, got: ? extends net.styleru.ikomarov.resellka.monitor.data.Webhook
 at org.cache2k.configuration.CacheTypeCapture.of(CacheTypeCapture.java:74) <...>
источник

MT

Mikhail T in Kotlin Community
Всем привет
Не могли бы подсказать:
как один и тот же тип но с разными нот налл полями использовать в рест методах?
например есть тип А
для пост метода нужен один набор нотналл полей
для пут метода- другой набор нотналл полей

спасибо
источник

AM

Andrew Mikhaylov in Kotlin Community
Mikhail T
Всем привет
Не могли бы подсказать:
как один и тот же тип но с разными нот налл полями использовать в рест методах?
например есть тип А
для пост метода нужен один набор нотналл полей
для пут метода- другой набор нотналл полей

спасибо
Никак, насколько я знаю, в котлине, увы, нет ничего, что могло бы с этим делом помочь.
источник

BP

Bogdan Panchenko in Kotlin Community
Mikhail T
Всем привет
Не могли бы подсказать:
как один и тот же тип но с разными нот налл полями использовать в рест методах?
например есть тип А
для пост метода нужен один набор нотналл полей
для пут метода- другой набор нотналл полей

спасибо
Может лучше сделать sealed class на пост и гет
источник

AM

Andrew Mikhaylov in Kotlin Community
Если мы о чём-то вроде тайпскриптового partial говорим, к примеру.
источник

QH

Quantum Harmonizer in Kotlin Community
Mikhail T
Всем привет
Не могли бы подсказать:
как один и тот же тип но с разными нот налл полями использовать в рест методах?
например есть тип А
для пост метода нужен один набор нотналл полей
для пут метода- другой набор нотналл полей

спасибо
В Личи есть полные структуры и частичные (Partial).
источник

MT

Mikhail T in Kotlin Community
понятно
источник

MT

Mikhail T in Kotlin Community
спасибо

особо не разбежаться
источник

AM

Andrew Mikhaylov in Kotlin Community
🤔
источник

AH

Ayrat Hudaygulov in Kotlin Community
товарищи, есть где список дополнительных варнингов от компилятора? -X… ?
чтобы включить все какие можно

что-то типа вот такого для скалы, только для котлина
https://tpolecat.github.io/2017/04/25/scalac-flags.html

именно от компилятора
чтобы на CI тоже валилось
источник

VP

Vladimir Petrakovich in Kotlin Community
Ayrat Hudaygulov
товарищи, есть где список дополнительных варнингов от компилятора? -X… ?
чтобы включить все какие можно

что-то типа вот такого для скалы, только для котлина
https://tpolecat.github.io/2017/04/25/scalac-flags.html

именно от компилятора
чтобы на CI тоже валилось
Чтобы сборка падала, должен помочь -Werror
источник

VP

Vladimir Petrakovich in Kotlin Community
Крутилок для отдельных предупреждений, похоже, нет
источник

ВП

Владимир Плахотников... in Kotlin Community
Mikhail T
Всем привет
Не могли бы подсказать:
как один и тот же тип но с разными нот налл полями использовать в рест методах?
например есть тип А
для пост метода нужен один набор нотналл полей
для пут метода- другой набор нотналл полей

спасибо
Логично сделать разные DTO под разные методы
источник

AH

Ayrat Hudaygulov in Kotlin Community
Vladimir Petrakovich
Чтобы сборка падала, должен помочь -Werror
ясно-понятно.
Я просто встретил коварный баг у себя, но мне казалось компилятор должен был мне дать по щам

fun foo(body: (Unit) -> Unit): Unit = body(Unit)

val b: Unit =
   foo {
       try {
           listOf(2)
       } catch (e: Exception) {
           listOf(1)
       }
}


вот тут я хотел чтобы мне компилятор сказал что я не использую значения в обоих ветках try-catch, ведь сигнатура функции возвращает юнит
источник

AH

Ayrat Hudaygulov in Kotlin Community
а он молчит как рыба об лёд.
источник

VP

Vladimir Petrakovich in Kotlin Community
Ayrat Hudaygulov
ясно-понятно.
Я просто встретил коварный баг у себя, но мне казалось компилятор должен был мне дать по щам

fun foo(body: (Unit) -> Unit): Unit = body(Unit)

val b: Unit =
   foo {
       try {
           listOf(2)
       } catch (e: Exception) {
           listOf(1)
       }
}


вот тут я хотел чтобы мне компилятор сказал что я не использую значения в обоих ветках try-catch, ведь сигнатура функции возвращает юнит
Такое он вряд ли обнаружит, это надо следить за сайд-эффектами. Это больше вопрос к IDE, которая могла бы и подсветить.
А зачем объявлять val с типом Unit?
источник

AH

Ayrat Hudaygulov in Kotlin Community
ну это для наглядности примера
источник

AH

Ayrat Hudaygulov in Kotlin Community
совсем микро репро:
fun bar(): Int = 1

fun foo(): Unit {
   bar()
}


как сделать это варнингом? пусть даже в линтере Идеи. Идея это пропускает, она умеет только варнинги на неиспользованные значения кидать, но не на результаты функций
источник