@kotlin_lang

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

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

Я недавно портировал кусок кода с чарами с явы на котлин. Не помню уже, что там было разного, но помню, что мне в котлине понравилось сильно больше.

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

Alexander
24.06.2018
13:11:32
хоть (int) 'a', хоть 'a'.toInt(), не вижу разницы
Уже не помню, что там было, но что-то все-таки существенно отличалось. Надо код смотреть.

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
Нашел: val type = readByte().toChar() when (type) { 'A' -> {} 'B' -> {} }
final char type = (char) readByte(); switch (type) { case 'A': {} break; case 'B': {} break; }

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
Is kotlin better than java ?
it's easier do develop apps in Kotlin than in Java

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

Thanks for information. So kotlin better
the are few Kotlin developers/creators in this chat

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
all your java code is compatible with kotlin and vice versa
Not all actually. Self-type generics don't work for example

Никита?❄️
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
кто нибудь понял?
Похоже, что он букву одну забыл. не cashed а crashed.

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
Ну и посмотрите реализацию pojo и разницу между pojo и тем, что у вас в котлин-классе
что любопытно, всё проверил :) ну и названия полей из котлина в pojo копипастил, естественно)

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

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

Google
Quantum Harmonizer
25.06.2018
07:20:00
Not all actually. Self-type generics don't work for example
What's that? Kotlin has 100% interop with Java, but not vice versa.

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
fyi https://ideone.com/PXavhE
Ок, про compile-time constant - неправда.

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
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
на класс
extension-functions

Павел
25.06.2018
09:21:37
What's that? Kotlin has 100% interop with Java, but not vice versa.
I said what I said. Java supports self-type generics, while kotlin doesn't

Artem
25.06.2018
09:25:17
extension-functions
наверное это. спасибо

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
хм, еще и 1.2.70 будет релиз
может они сразу к 1.3 перейдут)

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

оператор вроде был

Павел
25.06.2018
09:38:20
хм, еще и 1.2.70 будет релиз
You can find sample here: https://www.sitepoint.com/self-types-with-javas-generics/

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