
Руслан
26.03.2018
21:46:13

Антон
26.03.2018
21:47:58
скала оверсложный яп?)

Ivan
26.03.2018
22:10:28

Quantum Harmonizer
26.03.2018
22:13:56
null-object — это противоположный null'у стул. У такого юзера пустое имя, пустая почта и всё в таком духе. Пересечение null-object и DTO — довольно-таки ужасное явление.

Google

Даниил
26.03.2018
22:13:58

Quantum Harmonizer
26.03.2018
22:14:10

Даниил
26.03.2018
22:14:32
а никого глобальный мутабельный стейт не смутил?

Quantum Harmonizer
26.03.2018
22:14:52

Даниил
26.03.2018
22:15:00
а, ок, я всё не стал перечитывать просто

Quantum Harmonizer
26.03.2018
22:15:22
https://youtrack.jetbrains.com/issue/KT-23304

Даниил
26.03.2018
22:15:27
а чё по сути sealed class изменит
ну если сделать EmptyUser
все равно придётся либо везде матчить на EmptyUser, либо смарткастить, те же яйца что и с nullable только в профиль
не, то есть это лучше чем null, потому что null вообще не должно быть по-хорошему
только вот проблемы которые хотел решить ТС это не решает)

Ivan
26.03.2018
22:39:29

Quantum Harmonizer
26.03.2018
22:41:05

Google

Ivan
26.03.2018
22:43:31
Ну от кейса зависит же, например дефолтные значения можно туда запихнуть, например isAutorized для empty может возвращать false

Boris
27.03.2018
03:08:00
Не понимаю какой смысл в емптиюзере, если нал-операторы делают тоже самое только без лишних классов и короче в использовании?

Ivan
27.03.2018
05:55:26

Andrew
27.03.2018
06:27:06

Тимур
27.03.2018
06:42:21

Bogdan
27.03.2018
06:58:23

Barry
27.03.2018
08:30:06
Можете подсказать, как изучить Котлин? Видеокурсы/книги

Konstantine
27.03.2018
08:30:52
Наконец-то какой-то интересный вопрос

dima
27.03.2018
08:31:00
есть мнение, что неплохой вариант для новичков https://www.ozon.ru/context/detail/id/142702695/
но это не точно, сам не проверял еще

Quantum Harmonizer
27.03.2018
08:32:07

Alexey
27.03.2018
08:33:03
документация
Дока канает, только если есть хотя бы один язык за плечами, желательно java
Проверено

Ivan
27.03.2018
08:33:23
kotlin koans

Vyacheslav
27.03.2018
09:09:15
чтобы там не нулл было

Quantum Harmonizer
27.03.2018
09:09:58
тебе рассказать, как создавать объекты?

Vyacheslav
27.03.2018
09:10:15
в том то и дело что не хочет создать объект
с типом <*,*>

Boris
27.03.2018
09:10:44

Vyacheslav
27.03.2018
09:11:04
ну он конвертнул мне из джавы в такой тип я вообще не указывал

Google

Quantum Harmonizer
27.03.2018
09:11:06
с типом <*,*>
В чём вопрос — как создать объект в инициализаторе или как создать с *-Типом?

Boris
27.03.2018
09:12:15

Vyacheslav
27.03.2018
09:12:16
ну как правильно в котле инициализировть хешмапу по умолчанию

Boris
27.03.2018
09:12:41

Andrew
27.03.2018
09:12:42
1) https://kotlinlang.org/docs/reference/generics.html#star-projections
2) https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/mutable-map-of.html
(мне, наверное, пора переименовываться в kotlin_documentation_bot, но ёжкин кот, неужели доку вообще никто не читает из начинающих?)

Костя
27.03.2018
09:12:47
val hashMap = HashMap<String, String?)
навскидку так
смайлик влез только
или есть методы ещё mapOf, hashMapOf
даже лучше с ними наверное будет

Quantum Harmonizer
27.03.2018
09:13:52

Костя
27.03.2018
09:14:07
* это ж неопределенность (

Andrew
27.03.2018
09:14:28
это ты знаешь. если бы вопрошающий тоже это знал, таких вопросов бы не было :)

Quantum Harmonizer
27.03.2018
09:16:49
содержательно

Anton
27.03.2018
09:17:00
еще раз матернись))

Konstantin
27.03.2018
09:17:22
И все сразу взлетит

Vyacheslav
27.03.2018
09:17:49
все забейте

Quantum Harmonizer
27.03.2018
09:20:23

Vyacheslav
27.03.2018
09:20:49
var positions: HashMap<*, *> = hashMapOf<Any, Any>()
вот так надо делать

Google

Vyacheslav
27.03.2018
09:21:00
а не * * ставить

Костя
27.03.2018
09:21:41
и кидать туда потом всё подряд ?
в моем понимании лучше явные типы

Quantum Harmonizer
27.03.2018
09:21:54

Boris
27.03.2018
09:28:02

whalemare
27.03.2018
09:28:29
А чем принципиально отличаются * от Any? Any это же тип? Где почитать можно?

Andrew
27.03.2018
09:29:00
ты не поверишь
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html
Вся суть в "Every Kotlin class has Any as a superclass."

Quantum Harmonizer
27.03.2018
09:29:51

Andrew
27.03.2018
09:29:54
А star projection — это не тип, а указание, что тип не интересен. List<*> в котлине — это List в джаве, List<Any?> — аналог (но не идентичный) List<Object>

Quantum Harmonizer
27.03.2018
09:30:08
List<?> в Java
* эквивалентна out Any? и in Nothing.

Andrew
27.03.2018
09:31:22
Да, так, несомненно, точнее

Gleb
27.03.2018
09:33:17
Error:Kotlin: [Internal Error] org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't inline method call 'SaveReport' into ...
при инлайне такого метода:
internal inline fun SaveReport(crossinline getReportInfo: (String) -> ReportInfo,
crossinline getData: (StoragePath) -> String) : Report? =
SaveReport(hashMapOf(), getReportInfo, getData)

Quantum Harmonizer
27.03.2018
09:35:21

Artem
27.03.2018
09:38:31
async(UI) депрекейтед... что делать?

Gleb
27.03.2018
09:40:53
kotl.in/issue
забавно, но после костылинга, возвращения обратно и ребилда - перестало воспроизводиться
похоже на баг инкрементальной компиляции, или чего-то такого

Quantum Harmonizer
27.03.2018
09:41:15

Dmitry
27.03.2018
10:12:49

Google

Zayniddin
27.03.2018
10:32:51
Всем привет , после update на android studio 3.1 , возникла проблема
error
Could not download kotlin-stdlib.jar

Sergey
27.03.2018
10:33:45
https://bintray.com/bintray/jcenter
установка новой студии просто удалила старый кеш

Vladimir
27.03.2018
10:34:57

Sergey
27.03.2018
10:35:45

Руслан
27.03.2018
10:38:02

Vladimir
27.03.2018
10:40:15

Глеб
27.03.2018
10:41:11

Руслан
27.03.2018
10:41:32

Sergey
27.03.2018
10:41:38
@mamarasulov_uz