
Bogdan
01.08.2018
10:41:59

Quantum Harmonizer
01.08.2018
10:42:20

Vladimir
01.08.2018
10:43:20

Dmitry
01.08.2018
10:44:21
Не, с другим кодом в окошке с байткодом эксепшн пишется.
Но идея не виснет наглухо вообще.

Google

Bogdan
01.08.2018
10:46:38

Quantum Harmonizer
01.08.2018
10:47:08

Vladimir
01.08.2018
10:48:04

Igor
01.08.2018
12:31:44
Ребят, а у всех в AS с Kotlin 1.3M1 кнопка "convert to kotlin" теперь всегда заблокирована?
(из actions тоже не вызватся)

Vladislav
01.08.2018
12:57:10
Вопрос по выводу типов. Есть код:
interface Base<A, B>
interface Derived : Base<Int, String>
class ExampleClass<A, B, C : Base<A, B>>(kClass: KClass<C>)
val test = ExampleClass (Derived::class) // Ok
class Test : ExampleClass (Derived::class) // Error: 3 type arguments expected for class ExampleClass<A, B, C : Base<A, B>>
Это ожидаемое поведение или нет?

Egor
01.08.2018
12:57:14
Вот кстати классная история про студию
Берется lateinit var tracked: MutableMap<Int, Person>
Инициализируется tracked = HashMap()
Потом что-то меняется в другом файле
Студия решает, что я давно жил без приключений и решает показать ошибку в этой инициализации а-ля Expected type is MutableMap<Int, Person>, but got HashMap<???, ???>
Окей, я явно указываю дженерик типы, пишу git add, начинаю писать git commit
Студия внезапно подчеркивает эти явные дженерики как ненужные.
Вот это кайф

Quantum Harmonizer
01.08.2018
12:59:32


Mikhail
01.08.2018
13:07:00
Вопрос по выводу типов. Есть код:
interface Base<A, B>
interface Derived : Base<Int, String>
class ExampleClass<A, B, C : Base<A, B>>(kClass: KClass<C>)
val test = ExampleClass (Derived::class) // Ok
class Test : ExampleClass (Derived::class) // Error: 3 type arguments expected for class ExampleClass<A, B, C : Base<A, B>>
Это ожидаемое поведение или нет?
мне кажется ок, в первом случае у тебя выражение и работает type inference, во втором у тебя обьявление типа и там уж будь добр сам укажи

Vladislav
01.08.2018
13:08:03

Bogdan
01.08.2018
13:19:04
@kotlin_jobs

Kirill
01.08.2018
13:40:15
THIMC: http://mail.openjdk.java.net/pipermail/loom-dev/2018-July/000061.html

Alexandr
01.08.2018
13:42:05

Руслан
01.08.2018
13:42:17
Missing features:
- VM TI (fiber debugging)
- fiber/continuation serialization
- Work on tail calls has not yet begun.
?

Google

Alexandr
01.08.2018
13:42:24
Намекают на то что есть шанс того что в 11 появятся?)
Хотя смотря на missing features навряд ли

Kirill
01.08.2018
13:43:20

Alexandr
01.08.2018
13:43:59
Эх, жаль

Руслан
01.08.2018
13:47:26
Судя по описанию там еще базовые вопросы не решены, типо что делать со стеком (сейчас как я понял полностью его сохраняют, а это кажется дорогим) и эксепшены как я понял не работаю
на JVMLS был кстати доклад про Loom https://www.youtube.com/watch?v=J31o0ZMQEnI

Костя
01.08.2018
14:59:38
Добрый день, кто-то может сказать почему Kotlin optional types - это и есть null-safety, неочень понимания как это когда type nullable он необязательный, гугл кидает на страничку с null-safety при запрос optional type, но там на странице таких слов нет, что имеется ввиду ?

Quantum Harmonizer
01.08.2018
15:16:30

Костя
01.08.2018
15:16:46
тогда что такое optional type ?
в Котлин
мне задали такой вопрос и кинули страничку null-safety
с kotlinlang

Quantum Harmonizer
01.08.2018
15:17:12

Костя
01.08.2018
15:17:31
хм, а чуть подробнее

Quantum Harmonizer
01.08.2018
15:17:32
как Maybe в Haskell и Option в Scala

Костя
01.08.2018
15:17:44
а в Java ? Optional<>
покатит ?

Quantum Harmonizer
01.08.2018
15:17:54
да, он же

Костя
01.08.2018
15:18:14
блин никогда с этим не работал, что это значит, я могу туда пихнуть любой тип ?

Google

Костя
01.08.2018
15:18:17
или как понимать
в такой объект
например Optional<Integer>

Quantum Harmonizer
01.08.2018
15:18:33
нет, это значит, что значение может быть, а может не быть
с nullable То же самое

Костя
01.08.2018
15:18:48
оО
значение
а говорится optional type
сказали бы optional value
я бы всё понял (

Quantum Harmonizer
01.08.2018
15:19:13
вообще option type

OlegKrikun
01.08.2018
15:19:33
ну при некотрых раскладах тайп может быть значением о_О

Kirill
01.08.2018
15:19:35
https://en.wikipedia.org/wiki/Option_type

Костя
01.08.2018
15:20:23
какой-то бандитизм ))
но я всё понял, спасибо, понаписывают )) а оказывается всё понятно тут

Руслан
01.08.2018
15:40:30

Igor
01.08.2018
15:40:45
А мoжнo ли как-тo для интеpфейса oписать copy метoд, кoтopый будет pеализoван в data-классах?
Если чтo – пoля интеpфейсoв пoчти 1 в 1 сoвпадают с пoлями классoв, дoбавляется буквальнo oднo - два
В целoм, я гoтoв pаписать егo для каждoй pеализации, вoпpoc тoлькo в тoм, мoжнo ли oбoйтись без этoгo

Google

Руслан
01.08.2018
16:00:37
Т.е. иметь метод который знает про все реализации? ?
Или такой метод который будет копировать только набор полей который общий? Тогда будет два копирования вместо одного

Mikhail
01.08.2018
16:13:08
кто-нибудь юзает Shenandoah для KotlinCompileDaemon?

OlegKrikun
01.08.2018
16:13:46
звучит как способ вызвать демонов

Admin
ERROR: S client not available

Konstantin
01.08.2018
16:15:08

Mikhail
01.08.2018
16:15:27
просто хочется, чтоб этот демон за собой память освобождал

Igor
01.08.2018
16:21:29

OlegKrikun
01.08.2018
16:25:28

Sergey
01.08.2018
16:32:13
https://github.com/JetBrains/kotlin/releases/tag/v1.2.60 релизнулся походу

Alexander
01.08.2018
16:51:57
Это пока тэг

Konstantin
01.08.2018
17:07:21

Igor
01.08.2018
17:07:50
Oт классoв естественнo нельзя :)

Alexander
01.08.2018
17:16:26
А нет, релизнулся. Идея уже подцепила

Bogdan
01.08.2018
17:39:06

Sergey
01.08.2018
18:27:47

OlegKrikun
01.08.2018
18:53:14
Так. А из за чего пункт конвертировать ява класс в котлин может быть не активен? =)

Igor
01.08.2018
18:56:52
Хороший вопрос ? @OlegKrikun у тебя в какой IDE этот пунк не работает и на какой версии?

Google

Igor
01.08.2018
18:56:53
Ребят, а у всех в AS с Kotlin 1.3M1 кнопка "convert to kotlin" теперь всегда заблокирована?
(из actions тоже не вызватся)

OlegKrikun
01.08.2018
18:57:16
вот как раз в таком сетапе
мля
жаль нельзя менять версию котлин плагина пер проджект

Alexandr
01.08.2018
19:13:26

OlegKrikun
01.08.2018
19:14:29

Виктор
01.08.2018
19:20:55

Alexandr
01.08.2018
19:24:09

Виктор
01.08.2018
19:25:33
Ну... Мануала нету :-(. Просто по наитию настраивал. Как из ванны вылезу - могу ключики запуска написать

Alexandr
01.08.2018
19:26:30
Буду благодарен:)

Leonid
01.08.2018
19:29:10

Mikhail
01.08.2018
19:33:13

OlegKrikun
01.08.2018
19:35:11
так, а как можно получить доступ к полям котлин класса из явы минуя геттеры? =)

Alex
01.08.2018
19:36:09