
Igorek
08.02.2018
21:21:47

Alina
09.02.2018
04:11:49

Mikhail
09.02.2018
07:12:53
Народ подскажите почему studio игнорирует то, что в методах(конструкторах) может произойти Exception, причем явно заявленный?

Bogdan
09.02.2018
07:14:32
?

Google

Mikhail
09.02.2018
07:15:09
JSONObject() throws JSONException

Quantum Harmonizer
09.02.2018
07:15:11

Mikhail
09.02.2018
07:16:07
если вылетит исключение val answer = JSONObject(data)?

Andrew
09.02.2018
07:16:27
Есть аннотация @Throws, но я даже не помню, что она делает и учитывает ли её идея.

Quantum Harmonizer
09.02.2018
07:16:41

Andrew
09.02.2018
07:18:18
А, просто для JVM дописывает методу чекд исключения. А в котлине идея даже варнинги не подсказывает?

Руслан
09.02.2018
08:58:33
Как после котлина привыкнуть писать new в джаве.
Приходится постоянно елозить туда-сюда по строчке чтобы new добавить.

Egor
09.02.2018
09:00:02
Не писать на джава

Руслан
09.02.2018
09:00:53
Хороший поинт, в проектах у меня котлин, но фреймворк наш всё еще на джаве, т.к. не только я им пользуюсь, но еще куча легаси на нем.

Ivan
09.02.2018
09:00:56

Egor
09.02.2018
09:01:14

Google

Anton
09.02.2018
09:01:37

Ivan
09.02.2018
09:01:54

Руслан
09.02.2018
09:02:17
а семиколон?)
Ну я еще на TypeScript пишу, и там приходится ставить, так что от них я еще не отвык

Egor
09.02.2018
09:02:30

Sergey
09.02.2018
09:02:40
а как же js'еры?

Egor
09.02.2018
09:03:15
Ах да, я ещё джсер и похапер

Sergey
09.02.2018
09:03:31
джесер лучше

Ivan
09.02.2018
09:03:40
а как же js'еры?
Так а вы не думали почему котлин в js конвертится, а в пайтон нет? :troll:

Sergey
09.02.2018
09:04:04

Vitalii
09.02.2018
09:04:29

Igor
09.02.2018
09:05:38

Руслан
09.02.2018
09:06:40

Vitalii
09.02.2018
09:08:41
С null-safety и/или какие-то ещё?

Руслан
09.02.2018
09:09:18
Т.е. проблем нет, но у джавистов и так не сладкая жизнь станет еще хуже

Igor
09.02.2018
09:10:47

Vitalii
09.02.2018
09:10:59
Понятно. Либо import static, либо аннотации на уровне API.

Руслан
09.02.2018
09:11:07

Google

Vitalii
09.02.2018
09:11:30

Antonina
09.02.2018
10:16:10
Всем привет! Сегодня мои коллеги, разработчики Android-приложения Avito, отвечают на любые вопросы по нему в блоге на Хабре. Может быть, кому-то интересно было бы задать вопрос: https://habrahabr.ru/company/avito/blog/348622/

Arkadiy
09.02.2018
10:46:49

Челодой
09.02.2018
10:51:31

Artyom
09.02.2018
11:27:19
Парни. Интересует как kotlin native работает с памятью без сборщика мусора. Нахожу лишь тонну маркетингового булщита и упоминания "automated reference counting with cycle collector". Не видел ли кто более-менее подробного описания модели?

Vitalii
09.02.2018
11:29:51
Ну какбэ https://en.wikipedia.org/wiki/Reference_counting
Если вопрос о том, как оно внутри котлин, то я бы предложил попробовать из исходников это понять.

Igor
09.02.2018
11:30:35

Kirill
09.02.2018
11:31:43

Sergey
09.02.2018
11:32:03
https://github.com/JetBrains/kotlin-native/blob/master/runtime/src/main/kotlin/konan/internal/GC.kt
тут в коментах есть немного инфы
и еще немного вот тут: https://github.com/JetBrains/kotlin-native/pull/175/files

Artyom
09.02.2018
11:34:57
Спасибо. Видимо пока еще просто нету материалов на "человечьем".

Andrew
09.02.2018
11:42:30
Я таки думаю, что ребятам не до того, плюс писали, что это, вероятно, временное решение.

Bogdan
09.02.2018
12:18:50
и там вроде собирается когда сылок 0

DarkMentat
09.02.2018
13:46:21
Всем доброго. В стандартных правилах линта для котлина нету правила для выявления всех захардкоженых строк. Не знаете, как его включить/добавить?

Mikhail
09.02.2018
14:22:47
Но они там сделали его модулем, который выдергивается и планируют в будущем возможность оптимизировать гц под таргет платформу

Nick
09.02.2018
15:20:14
Подскажите плиз, кто использует TornadoFX. Проверяю стандартный пример из документации.
Ругается Type inference failed: fun <T : UIComponent> EventTarget.plusAssign(type: KClass<T>): Unit
cannot be applied to receiver: VBox arguments: (Button)
Хотя оператор += для аргумента Node есть в файле Nodes.kt - operator fun EventTarget.plusAssign(node: Node)
Почему-то компилятор выбирает версию с параметром KClass<T> вместо Node
class MyView : View() {
override val root = VBox()
init {
with(root) {
this += Button("Press Me")
}
}
}

Lilia
09.02.2018
20:31:43

Google

DarkMentat
09.02.2018
20:33:07

Quantum Harmonizer
09.02.2018
20:33:48

DarkMentat
09.02.2018
20:37:17
В джаве ругает норм, в котлине - не
Там даже правила такого нету
Таки ничего не скажете?

Bogdan
09.02.2018
22:07:01


Dibro
09.02.2018
22:23:03
ребят, там на гитхабе пара коммитов с префиксом 'Kotlin Ultimate' что это может значить?

Kirill
09.02.2018
22:23:47
поддержка платных фичей для котлина.
тех, что идут в idea ultimate: спринг, например

Dibro
09.02.2018
22:25:21

Kirill
09.02.2018
22:25:31
если ты мне дашь ссылку на коммит, то, возможно, я смогу сказать точнее

Dibro
09.02.2018
22:26:10
да неважно, я уже понял, спасибо

Bogdan
09.02.2018
22:27:57

Kirill
09.02.2018
22:28:53

Dibro
09.02.2018
22:31:02
вот что меня удивило

Google

Kirill
09.02.2018
22:31:30
Webshtorm closed source

Bogdan
09.02.2018
22:31:35

Kirill
09.02.2018
22:31:38
в нём есть поддержка котлинжс

Bogdan
09.02.2018
22:31:58
тут ничего плохого я не вижу
в язык было вложено огромные суммы

Kirill
09.02.2018
22:32:29
диванный экономист в треде, да