Eugene
05.06.2018
06:01:13
И как сделать, чтобы не были равны
Bogdan
05.06.2018
06:02:14
Если дата классы то для каждого элемента списка нужно сделать copy
Eugene
05.06.2018
06:05:39
val newData = data.toMutableList()
newData[position] = data[position].copy(isPlaying = !data[position].isPlaying)
как-то так?
Google
Bogdan
05.06.2018
06:14:12
И добавляеш в лист
Eugene
05.06.2018
06:18:16
Konstantine
05.06.2018
09:59:05
Sealed класс обязательно должен лежать в том же файле, что и наследники?
Или можно как-то обойти?
balolam
05.06.2018
10:00:10
В этом же весь смысл
Pavel
05.06.2018
10:07:37
Konstantine
05.06.2018
10:08:45
Это не красиво
Pavel
05.06.2018
10:11:36
Gleb
05.06.2018
10:12:30
Pavel
05.06.2018
10:12:56
А, понял)
Bogdan
05.06.2018
10:17:59
Или можно как-то обойти?
Попробуй аннотацию где переименовывает файл и аннотацию которая говорит что эти файлы нужно скелиить
Google
balolam
05.06.2018
10:19:38
Тимур
05.06.2018
10:22:47
Sealed класс обязательно должен лежать в том же файле, что и наследники?
да
https://kotlinlang.ru/docs/reference/sealed-classes.html
если объявлять в другом, то откуда тогда компилятору знать, что где-то нет ещё каких-то других наследников?
в этом собственно и смысл sealed, что наследников ограниченный набор,
а если хочется обойти, значит надо просто убрать sealed
Konstantine
05.06.2018
10:34:04
Но ладно, нет так нет.
Просто хотелось разбить на отдельные файлы, не люблю городить в одном.
Тимур
05.06.2018
10:35:48
Konstantine
05.06.2018
10:36:20
Тимур
05.06.2018
10:40:18
кроме того файлы компилируются независимо, каждый в свой class файл
то есть когда компилируется файл с when, он не знает содержимого всех остальных исходников и не знает, что набор наследников ограничен
Quantum Harmonizer
05.06.2018
10:55:12
Это в Java единица компиляции — файл. В котлине — модуль, так что такой feature request вполне ок.
Andrew
05.06.2018
11:02:46
Quantum Harmonizer
05.06.2018
11:03:45
Оу. Как же result type?
Тимур
05.06.2018
11:07:04
Quantum Harmonizer
05.06.2018
11:07:17
Konstantine
05.06.2018
11:08:31
Такой еще вопрос. Есть класс у которого есть поля dayOfMonth и month. Оба инты. Как сортировать по ним обоим? Может стоит в строку как-то?
Тимур
05.06.2018
11:09:34
какие проблемы?
не знаю, я внутрь котлиновского компилятора не лазил
но поскольку котлин не сам по себе, а позволяет прозрачно интеропиться с java, думаю что из-за этого возникнут ограничения
Quantum Harmonizer
05.06.2018
11:09:47
пока не понятно, о чём ты и почему с файлом ограничений нет, а с модулем будут
Тимур
05.06.2018
11:12:57
Quantum Harmonizer
05.06.2018
11:13:20
Google
dimiii
05.06.2018
11:26:01
https://youtrack.jetbrains.com/issue/KT-18370
И вот еще интересное https://youtrack.jetbrains.com/issue/KT-12585
Роман
05.06.2018
11:27:56
все issue трекеры настолько отвратно выглядят?
whalemare
05.06.2018
11:27:58
А для чего разделять на разные файлы?
Я обычно как енумчики их пишу и хорошо выходит. Единственный кейс который могу придумать, это когда много абстрактных методов и проще чтобы разные реализации в своих файлах лежали
dimiii
05.06.2018
11:28:41
Роман
05.06.2018
11:29:12
читабельность 0%
Andrey
05.06.2018
11:31:26
Quantum Harmonizer
05.06.2018
11:31:45
Роман
05.06.2018
11:31:47
ты это видишь? прочитай например ту серую строчку сходу
Когда она там закрыта, когда открыта, её тип баг/фича
Andrey
05.06.2018
11:32:14
Роман
05.06.2018
11:32:20
Andrey
05.06.2018
11:32:25
Лол
Прочитай фиолетовую строчку оттуда
Admin
Andrey
05.06.2018
11:32:48
Или серобуромалиновую.
*facepalm*
Роман
05.06.2018
11:34:45
Лол
ну я и не могу потому что это на белом фоне. Кто будет нечто жёлтое читать на белом?
Это же сливается всё
Kirill
05.06.2018
11:35:37
значительно удобнее джиры :)
Google
Igor
05.06.2018
11:36:06
Роман
05.06.2018
11:36:06
Mikhail
05.06.2018
11:41:30
Igor
05.06.2018
11:48:03
Mikhail
05.06.2018
11:51:24
Igor
05.06.2018
11:52:38
Я только не понимаю чем тут наследование может помочь
Mikhail
05.06.2018
11:57:11
Konstantine
05.06.2018
12:00:18
Evgeny
05.06.2018
12:34:38
привет, а сюда же можно тупые вопросы от новичка?
var checkList: List<CheckMap>? = null
fun getChecks(): List<Int>? {
if (checkList != null) {
val list = ArrayList<Int>()
for (check in checkList!!) {
list.add(check.id!!)
}
return list
}
return null
}
class CheckMap : Serializable {
var id: Int? = null
}
Я думаю это очень неочень, ну просто люто воняет, но чет не догоняю, как обернуть в let или apply оба !! и при этом сразу вернуть при вызове
Quantum Harmonizer
05.06.2018
12:36:08
Mikhail
05.06.2018
12:36:37
а еще лучше потом написать ?: emptyList(), чтобы не тянуть за собой нуллабельный список
Evgeny
05.06.2018
12:43:20
о, спасибо. понял куда копать, и за mapNotNull спасибо
Mary
05.06.2018
13:56:56
Всем привет! 20 июня приходите на Kotlin Moscow User Group Meetup в офисе Leroy Merlin: https://leroy-merlin.timepad.ru/event/732812/
Andrey
06.06.2018
15:36:04
Всем привет! Хочу настроить ktor.io как UDP сервер. В итоге не понял как послать сообщение в ответ, ктото сталкивался с этим?
Alexander
06.06.2018
15:41:47
Дурацкий вопрос, у вас HTTP поверх UDP?
Alex
06.06.2018
15:42:15
Alexander
06.06.2018
15:42:22
я понял
Alex
06.06.2018
15:42:28
Или это сарказьм?