
Boris
24.06.2018
13:02:52
Ну да, но возможно и оптимизируется джв

Quantum Harmonizer
24.06.2018
13:03:23

Alexander
24.06.2018
13:05:16
Там внутри тот же самый чар, но просто в отличиеот Явовского, он выглядит как число, приводится к байтам в том числе.
Я недавно портировал кусок кода с чарами с явы на котлин. Не помню уже, что там было разного, но помню, что мне в котлине понравилось сильно больше.

Google

Boris
24.06.2018
13:09:09
Но как добиться с обычным интом беззнаковости нормальной? Я далек от этого, вот и интересно.
Понятно, что память они одинаковую занимают, но тут то это на уровне jvm сделано, получается котлину придется как-то хитрить, чтобы сделать из обычный инты юинт.
Смысл в том, чтобы сделать класс, который внутри хранит знаковый примитив, а публичный интерфейс типа арифметических операций, они интерпретируют значение как беззнаковое. Нюанс только в том, что с новой фичей инлайнклассов нет оверхеда на создание объекта, потому что компиляция заменяет такой класс на операции с примитивом напрямую

Quantum Harmonizer
24.06.2018
13:10:33

Konstantine
24.06.2018
13:10:34

Alexander
24.06.2018
13:11:32

Dumitru
24.06.2018
13:12:31
И немного С

Alexander
24.06.2018
13:15:11
Нашел:
val type = readByte().toChar()
when (type) {
'A' -> {}
'B' -> {}
}
В яве на этом месте была какая-то более страшная крокозябра.
Чтоб я еще помнил какая...

Quantum Harmonizer
24.06.2018
13:17:58

Alexander
24.06.2018
13:19:07
Вот по-моему там еще какая-то проблема со знаковостью, типа надо сначала знаковый байт сконвертировать в беззнаоковый инт, а потом уже в чар, но я не уверен

Quantum Harmonizer
24.06.2018
13:20:10
Мне чёт кажется, что Byte.toChar() эквивалентно btoc, ну и так далее

Google

Quantum Harmonizer
24.06.2018
13:21:07
а, такого опкода нет)

Alexander
24.06.2018
13:24:39
Не могу знать, что там в котлине, оно внутри компилятора делается

Quantum Harmonizer
24.06.2018
13:27:39
так байт-код же

☃️ Javohir Developer ☃️
24.06.2018
18:10:46
Hi is there inglish guys ?

Alexander
24.06.2018
18:13:47
Inglish? I do not think so. But most of kotlin developers speak English.

Павел
24.06.2018
18:14:27
Most of developers speak English:)

☃️ Javohir Developer ☃️
24.06.2018
18:15:57
Is kotlin better than java ?
For android app

Никита?❄️
24.06.2018
18:17:04
it's basically java, but with lots of syntaxis and features improvements

☃️ Javohir Developer ☃️
24.06.2018
18:18:42
Thanks for information. So kotlin better

Никита?❄️
24.06.2018
18:18:42
all your java code is compatible with kotlin and vice versa
I think it is awesome that I can speak to person that invented stuff I'm using every day)

☃️ Javohir Developer ☃️
24.06.2018
18:20:43
Sorry it's

Павел
24.06.2018
18:21:32

Никита?❄️
24.06.2018
18:21:55

Google

Павел
24.06.2018
18:23:06
Of course it's corner case, but such corner-cases make kotlin 99%, not 100% compatible

Mirlan
24.06.2018
18:42:30
hi

Руслан
24.06.2018
18:49:06
Hi Mirlan, we glad that you come with your question to our community. But to help your we need more information from you. Please read stackoverflow's guide about how to ask question https://stackoverflow.com/help/how-to-ask and consider asking (and searching in first place!) your questions on stackoverflow. Thanks!

Mirlan
24.06.2018
18:53:21
??
okay
всем привет
кто нибудь понял?

Dmitriy
25.06.2018
02:21:59

Vlad
25.06.2018
02:46:55
Всем привет! У кого-нибудь были проблемы при работе с firebase, когда делаешь getValue из DataSnapshot?
Кейс такой: getValue конвертирует в data-класс, в котором в primary-конструкторе указаны все поля с дефолтными значениями. В итоге почти все поля заполнились, но 4 Int-поля остались дефолтными (при том, что там были еще Int-поля, с которыми всё ок). Поля были val, но заполнялись прекрасно, а те 4 поля так и не заполнились ни при val, ни при var.
Причину так и не обнаружил, но когда поменял на эквивалентный java-pojo с геттерами и сеттерами, всё заработало корректно.
Можно ли это как-то пофиксить не прибегая к java?

Алексей
25.06.2018
02:52:01
Проверьте, что названия полей корректны
Возможно, придется использовать что-то вроде @SerializedName
Ну и посмотрите реализацию pojo и разницу между pojo и тем, что у вас в котлин-классе
Привет:)

Nikolas
25.06.2018
06:48:20

Vlad
25.06.2018
07:04:07

Denis
25.06.2018
07:15:45
комраде, может кто-нибудь объяснить почему не хочет компилироваться такая конструкция, и какие альтернативы?
class A {
inner class B {
companion object {
const val C = 1
}
}
}
ошибка – companion object is not allowed here

Vladimir
25.06.2018
07:17:15

Roman
25.06.2018
07:17:53
Если очень нужно чтобы B был inner, то можно перенести companion object в A.

Google

Quantum Harmonizer
25.06.2018
07:20:00

Denis
25.06.2018
07:23:19

Quantum Harmonizer
25.06.2018
07:26:22
извини, но на счет java – это неправда
Чистая правда.
class A {
class X {
static final Object a = new Object();
}
}
не скомпилируется.
Статики позволены в inner классах только когда их значения — compile-time-константы.

Denis
25.06.2018
07:27:07

Quantum Harmonizer
25.06.2018
07:28:28
чёт у меня начинает гореть от компанионов :)

Vladimir
25.06.2018
07:30:20

Denis
25.06.2018
07:30:54

Quantum Harmonizer
25.06.2018
07:31:31
кажется, стоит котлину разрешить компанионы, состоящие из одних const val.
Или вообще позволить писать const val вне компанионов, но тогда получится джава.

Denis
25.06.2018
07:32:52
у них есть баг в трекере на эту тему https://youtrack.jetbrains.net/issue/KT-19635
долгоиграющий.. ☹️

Artyom
25.06.2018
07:33:45
Но на сколько я помню, то JB жалеют о компвнионах.

Bogdan
25.06.2018
07:34:29

Quantum Harmonizer
25.06.2018
07:38:15

Dumitru
25.06.2018
08:41:17
в хероку ваще изи все
Тут парень пол часа пытался исправить все https://youtu.be/mHrhKri01n8 пока не задеплоил, и с этими ошибками сталкиваются все новички

Роман
25.06.2018
08:43:51
о, это же я вчера ровно тоже самое мутил

Dumitru
25.06.2018
08:45:40
На чем проект был ?

Роман
25.06.2018
08:47:17
на gradle
ну в общем, я разобрался, там несложно было

Google

Роман
25.06.2018
08:47:47
часок ковыряния и норм
или ты имеешь ввиду на каком фреймворке писал?
тыкал jfx

Dumitru
25.06.2018
08:50:28
Я тоже на gradle, но фреймворк ktor (netty), вчера потерял пару часов, хорошо что нашел это видео

Artem
25.06.2018
09:12:56
Коллеги а чем в Котлине заменить Скаловский имплисит?

Quantum Harmonizer
25.06.2018
09:14:38

Artem
25.06.2018
09:17:45

Quantum Harmonizer
25.06.2018
09:18:51

Павел
25.06.2018
09:21:37

Artem
25.06.2018
09:25:17

Quantum Harmonizer
25.06.2018
09:25:31

Sergey
25.06.2018
09:34:10
хм, еще и 1.2.70 будет релиз

Evgeny
25.06.2018
09:38:03

Kirill
25.06.2018
09:38:08
как список списков в один список переделать?
оператор вроде был

Павел
25.06.2018
09:38:20