Size: a a a

Kotlin Community

2021 January 05

VP

Vladimir Petrakovich in Kotlin Community
А, там ещё и SAM-conversion. Ну хз, как к такому относится компилятор)
источник

BV

Boris Vanin in Kotlin Community
вот в этом примере он вообще не считает, что его можно инстанцировать через лямбду
источник

BV

Boris Vanin in Kotlin Community
a.test(JavaB { "" }) пока вот так не сделаешь
источник

VP

Vladimir Petrakovich in Kotlin Community
Boris Vanin
вот в этом примере он вообще не считает, что его можно инстанцировать через лямбду
А его, наверное, и нельзя 🤔
источник

BV

Boris Vanin in Kotlin Community
в оригинале JavaB это интерфейс с кучей дефолтных методов и одним настоящем
источник

IL

Ivan Lotoff in Kotlin Community
Ребят, привет всем. Как обработать исключения при открытии базы данных MonogoDB.
   @PostMapping("/saveClient")
   public ResponseEntity<Client> saveClient(@RequestBody Client client) {
           client = repository.save(client);
           log.info("Saved client = " + client);
       return ResponseEntity.status(HttpStatus.CREATED).body(client);
   }
У меня есть такой метод, и save никогда не бросает никаких исключиней, как заставить?
источник

VP

Vladimir Petrakovich in Kotlin Community
Ivan Lotoff
Ребят, привет всем. Как обработать исключения при открытии базы данных MonogoDB.
   @PostMapping("/saveClient")
   public ResponseEntity<Client> saveClient(@RequestBody Client client) {
           client = repository.save(client);
           log.info("Saved client = " + client);
       return ResponseEntity.status(HttpStatus.CREATED).body(client);
   }
У меня есть такой метод, и save никогда не бросает никаких исключиней, как заставить?
А при чём тут котлин?
источник

IL

Ivan Lotoff in Kotlin Community
спринг на котлине
источник

IL

Ivan Lotoff in Kotlin Community
а есть отдельные беседы, посвещенные спрингу?
источник

AN

Alexander Nozik in Kotlin Community
Ivan Lotoff
а есть отдельные беседы, посвещенные спрингу?
Я не знаю, что такое беседа. Есть чаты по jvm, но вот этот чат он прямо про язык котлин.
источник

VP

Vladimir Petrakovich in Kotlin Community
Ivan Lotoff
спринг на котлине
Это далеко от правды, даже у вас код на джаве, о чём тут говорить-то?
Идите в @jvmchat
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Это далеко от правды, даже у вас код на джаве, о чём тут говорить-то?
Идите в @jvmchat
это настолько далеко от правды, что в спринге написано 1% кода на котлине и это тесты
источник

L

LevT in Kotlin Community
Andrew Mikhaylov
Так у вас по условию f: (Int) -> Bool. А вам свою нужно написать, которая бы принимала f и применяла её к сиквенсу.
Кажется понял наконец идею, и теперь "уже не развижу".

Что-то вроде map мне нужно из f: (Int) -> Boolean в fmapped: (Sequence<Int>) -> Boolean
Но всё-таки прошу подсказать, потому что рука в синтаксисе не набита: продолжаю мучиться с краснотой
источник

AM

Andrew Mikhaylov in Kotlin Community
LevT
Кажется понял наконец идею, и теперь "уже не развижу".

Что-то вроде map мне нужно из f: (Int) -> Boolean в fmapped: (Sequence<Int>) -> Boolean
Но всё-таки прошу подсказать, потому что рука в синтаксисе не набита: продолжаю мучиться с краснотой
Там ваша функция, которую вы должны по условию написать, должна принимать и сиквенс, и функцию f
источник

AM

Andrew Mikhaylov in Kotlin Community
То есть сигнатура у неё будет (Sequence<Int>, (Int) -> Bool) -> Bool
источник

AM

Andrew Mikhaylov in Kotlin Community
То есть
fun result(seq: Sequence<Int>, f: (Int) -> Bool): Bool = ...
источник

BV

Boris Vanin in Kotlin Community
Нашёл. Разное поведение для джавы и котлина. Если оба класса джавовские, то как раз ввлезаег эта проблема. С котлином такой проблемы почему-то нет
источник

BV

Boris Vanin in Kotlin Community
Те в котлиновском методе сам не срабатывает даже на джвовском классе
источник

BV

Boris Vanin in Kotlin Community
Отключить бы эту ерунду, там один не реализованный метод чисто по случайности
источник

L

LevT in Kotlin Community
Andrew Mikhaylov
То есть
fun result(seq: Sequence<Int>, f: (Int) -> Bool): Bool = ...
typealias FUN = (Sequence<Int>, (Int) -> Boolean) -> Boolean
val f:FUN = {seq, f -> seq.all(f)}

Подскажите "научно обоснованный" нейминг этому.
Всё читал/теоретически наслышан но забыл без практики
источник