@kotlin_lang

Страница 774 из 982
Igor
27.07.2018
07:31:20
Господа, какие корутины надо подрубать к 1.3M1? У меня на 0.24.0 ругается.

Alexandr
27.07.2018
07:32:52
на артифакт ругается?

у них пакет поменялся

https://blog.jetbrains.com/kotlin/2018/07/see-whats-coming-in-kotlin-1-3-m1/?utm_source=dailykotlin_tl

Google
Igor
27.07.2018
07:36:57
спасибо

Sergey
27.07.2018
07:39:15
в 5.2 спринг думают корутины завести

Konstantine
27.07.2018
07:47:58
Когда 1.3 релизится есть инфа?

Sergey
27.07.2018
07:52:02
во время kotlin conf 99.9%

Quantum Harmonizer
27.07.2018
08:21:19


Igor
27.07.2018
08:29:47
У меня наместе

Maxim
27.07.2018
08:30:36
Enable VCS в Tools пробовал?

Quantum Harmonizer
27.07.2018
08:31:12
Enable VCS в Tools пробовал?
интеграция с VCS включена, Branches popup есть, например

Alexander
27.07.2018
08:38:16
У меня на hg работае

Kirill
27.07.2018
08:39:42
попап или имя ветки?

Quantum Harmonizer
27.07.2018
08:40:02
попап или имя ветки?
попап есть, пропала переключалка веток

Google
Alexander
27.07.2018
08:40:23
Все есть

Quantum Harmonizer
27.07.2018
08:40:41
Все есть
«напротив такой же дом, а не горит»

Alexander
27.07.2018
08:40:47
ага

Костя
27.07.2018
08:41:04
Alexander
27.07.2018
08:41:05
Вопрос был в том, нормально ли это. Не нормально

OlegKrikun
27.07.2018
09:01:19
она бывает глючит в мультимониторных системах

попробуй вызови окно файнд экшен и там набери branches

Quantum Harmonizer
27.07.2018
09:02:01
попробуй вызови окно файнд экшен и там набери branches
они есть, мне нужно в нижней рамке)

Костя
27.07.2018
09:02:29
они есть, мне нужно в нижней рамке)
это всё потому что idea, в студии работает

OlegKrikun
27.07.2018
09:02:34
Зачем? этож мышку брать, тянутся, через файнд экшен быстрее =)))

Igor
27.07.2018
09:05:05
это всё потому что idea, в студии работает
Это потому что она на пару версий отстаёт

Костя
27.07.2018
09:05:37
это я шутил если что )

Quantum Harmonizer
27.07.2018
09:07:29
Konstantine
27.07.2018
09:07:39
OlegKrikun
27.07.2018
09:08:23
там написана текущая ветка
а у тебя вообще эта херня снизу пропала? я думал что тока попап =))

Quantum Harmonizer
27.07.2018
09:08:41
OlegKrikun
27.07.2018
09:18:28
только попап и остался))))00
суппорт говорит что должно работать =)

Quantum Harmonizer
27.07.2018
09:18:52
суппорт говорит что должно работать =)
какой суппорт? Я уже багу завёл, если что.

если честно, поначалу я думал, что это фича, и просто надо знать, куда оно переехало)

OlegKrikun
27.07.2018
09:20:06
Сапорт JB =) линк на багу кинь

Google
Quantum Harmonizer
27.07.2018
09:20:15
Сапорт JB =) линк на багу кинь
https://youtrack.jetbrains.com/issue/IDEA-196238

OlegKrikun
27.07.2018
09:22:27
Ща вот на последний еап обновил, тоже всё есть

попробуй удали vcs руты и добавь обратно =) ребут все дела

ещё варик снести /.idea - но тока осторожно (там шелф и настройки проекта)

Quantum Harmonizer
27.07.2018
09:27:10
...и scratches, кажется

OlegKrikun
27.07.2018
09:28:23
а в других проектах есть?

или тока в одном?

Quantum Harmonizer
27.07.2018
09:29:24
о чудо, у меня на работе нашёлся ещё один проект под VCS :) то же самое

OlegKrikun
27.07.2018
09:30:54
Страдай тада, JB насколько я понял сегодня чутли не в полном составе afk

OlegKrikun
27.07.2018
09:40:24
ну или плуг замутить побыстрому =)

Quantum Harmonizer
27.07.2018
10:44:09
А внизу есть панель Version Control?
Так о том и ресь, что нет

meanmail
27.07.2018
10:46:06
Так о том и ресь, что нет
Видимо миграции неправильно прошли, в .idea/vcs.xml должна быть конфигурация репозитория

Igor
27.07.2018
12:06:37
Напoмните пoжалуйста, я пoмню былo в кoтлине чтo-тo такoе, нo тoчный синтаксис найти не мoгу (как-тo давнo явный тип сгенеpился такoй) typealias T = $1 where $1 in (Int, String)

Quantum Harmonizer
27.07.2018
12:08:50
выглядит как юнионы, которых в котлине нет

Igor
27.07.2018
12:10:46
выглядит как юнионы, которых в котлине нет
Ну вoт там пoдoбие юниoна былo стpаннoе какoе-тo

Я пoмню, чтo я скoлькo не искал – нигде бoльше не встpетил

А пpoект тoт pазpoсся уже давнo и местo этo не найду

Bogdan
27.07.2018
12:23:31
выглядит как юнионы, которых в котлине нет
Может как в шарпе, дженерик из нескольких типов ?

Google
Bogdan
27.07.2018
12:24:03
Quantum Harmonizer
27.07.2018
12:53:12
Igor
27.07.2018
12:54:12
Ctrl + Shift + F -> " in ("
Был бы oн в тoчнoсти таким – вoпpoс бы исчеpпался :)

OlegKrikun
27.07.2018
12:59:22
яб по тайпалиас поискал

Andrey
27.07.2018
13:11:27
Напoмните пoжалуйста, я пoмню былo в кoтлине чтo-тo такoе, нo тoчный синтаксис найти не мoгу (как-тo давнo явный тип сгенеpился такoй) typealias T = $1 where $1 in (Int, String)
То, что вы написали - union type. Их в Kotlin нет, есть sealed classes, на которых можно построить что-то похожее, но понадобится в коде оборачивать Int и String, а потом доставать их из обёрток. Например: sealed class IntOrString { data class IntLike(val i: Int): IntOrString() data class StringLike(val s: String): IntOrString() } fun main(args: Array<String>) { listOf(IntLike(1), StringLike("foo")).forEach { val x: Int = when (it) { is IntLike -> it.i is StringLike -> it.s.length } println(x) } }

Никита
27.07.2018
14:41:18
Я же правильно понимаю, что если в Java обозвать метод, который что то возвращает как @Nullable, то в котлине будет возвращаться Any?

Костя
27.07.2018
14:42:25
Я же правильно понимаю, что если в Java обозвать метод, который что то возвращает как @Nullable, то в котлине будет возвращаться Any?
мне кажется в java по умолчанию методы могут null отдавать, типо страховки нет, поэтому любой java метод будет Any?

и без аннотации

Admin
ERROR: S client not available

Костя
27.07.2018
14:42:55
а вот уже @NonNull может влиять, что будет Any возвращаемый тип

Dmitry
27.07.2018
14:43:06
Это не так, по умолчанию Any!

Костя
27.07.2018
14:43:15
ого

Dmitry
27.07.2018
14:43:16
Никита прав

Igor
27.07.2018
14:43:27
Я же правильно понимаю, что если в Java обозвать метод, который что то возвращает как @Nullable, то в котлине будет возвращаться Any?
@Nullable public Integer getX() будет public Int? getX() @NonNull public Integer getX() будет public Int getX() Пo дефoлту Int! вpoде как

Никита
27.07.2018
14:43:37
О, спасибо больше)

Bogdan
27.07.2018
14:43:48
а вот уже @NonNull может влиять, что будет Any возвращаемый тип
если анотатиыя от JB, на счет остальных я бы не был уерен

@Nullable public Integer getX() будет public Int? getX() @NonNull public Integer getX() будет public Int getX() Пo дефoлту Int! вpoде как
если котлин код посмотреть через декомпилятор иммено такое и увидешь)

Костя
27.07.2018
14:48:09
ого, я удивлен

почему именно так

Google
Костя
27.07.2018
14:48:21
я именно про дефолтное поведение, без аннотации

Bogdan
27.07.2018
14:48:48
я именно про дефолтное поведение, без аннотации
джава может вернуть как налл, так и нет

не определенное поведение

Костя
27.07.2018
14:49:11
поэтому я и подумал про Any?

Bogdan
27.07.2018
14:49:20
есть методы, написанные хорошими программерами, которые не возращают нал

Костя
27.07.2018
14:49:21
т.к. нет уверенности что там не вернется null

Bogdan
27.07.2018
14:49:37
а есть которые могут

Костя
27.07.2018
14:49:49
да это всё ясно

я ж не об это спросил

Bogdan
27.07.2018
14:50:49
я ж не об это спросил
ты про разницу Any! и Any? спрашиваешь ?

Костя
27.07.2018
14:50:59
почему метод на джава без аннотации отдает и nul и не нал, и если сконвертить его в котлин он будет именно Any!

возвращать

получается поведение разное, хотя я думал для интеропа будет одинаковое

Bogdan
27.07.2018
14:51:53
почему метод на джава без аннотации отдает и nul и не нал, и если сконвертить его в котлин он будет именно Any!
это было сделано что бы идея регулярно не ругалась, вро де как если правильно помню

в доке этот момент должен быть описан

Костя
27.07.2018
14:52:50
просто если у меня был метод на java, он может и null отдавать, я конверчу его в Kotlin получаю метод который уже не может null отдать, в итоге славлю exception в Runtime

что как-то вообще неочень, понятное дело, что конвертацию нужно всегда проверять и следить, а лучше не пользоваться, но всё же

Andrew
27.07.2018
14:54:14
просто если у меня был метод на java, он может и null отдавать, я конверчу его в Kotlin получаю метод который уже не может null отдать, в итоге славлю exception в Runtime
Any! -- это platform type, ты сам решаешь, ожидаешь ты оттуда null или нет. Если не уверен -- оборачиваешь в проверочки. Изначально всегда ожидался nullable, но очень было неудобно работать с такой уймой проверок, потому решили пойти на компромисс и ввели понятие platform types.

Bogdan
27.07.2018
14:54:15
просто если у меня был метод на java, он может и null отдавать, я конверчу его в Kotlin получаю метод который уже не может null отдать, в итоге славлю exception в Runtime
нет! дока, Any! это тип джавовский, и ты сам решаешь проверять его на налл, так сделали что бы не городить !! и ?

Dmitry
27.07.2018
14:54:24
почему метод на джава без аннотации отдает и nul и не нал, и если сконвертить его в котлин он будет именно Any!
Если сконвертнуть - будет все ок. А если из джавы вызывать - то такое специальное состояние. Чтобы ты не охреневал все коллекции перебирать из джавы в котлине и конвертировать их руками в ненулабельные.

Bogdan
27.07.2018
14:54:30
+ , как я и говорил дока

Страница 774 из 982