@kotlin_lang

Страница 167 из 982
Quantum Harmonizer
01.06.2017
10:29:01
а в джава это невозможно да?
Там это будет не так элегантно выглядеть.

Vlad
01.06.2017
10:29:26
а в джава как это невозможно да?
Ты можешь объявлять экстеншены на стандартных типах джавы

Dastan
01.06.2017
10:29:27
вызвать такие функции или создать?
расширить примитивный класс при этом не плодя потомков

так?

Google
Vlad
01.06.2017
10:29:38
просто вызывать их как функцию инстанса сможешь только из котлина

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

Михаил
01.06.2017
10:30:11
Dastan
01.06.2017
10:30:21
ппц прикольный язык

Руслан
01.06.2017
10:30:22
а в джава это невозможно да?
в джаве ты просто так будешь писать: public static long seconds(long s) { return s * 1000 } seconds(80L)

Vlad
01.06.2017
10:30:24
в том числе экстеншн на Long или String сделать можно, а вот на long нельзя - это не класс

Vlad
01.06.2017
10:31:03
Я про джаву

Dastan
01.06.2017
10:31:53
неглубокое но все же знание java помогает освоить котлин?

Руслан
01.06.2017
10:31:56


Vlad
01.06.2017
10:32:26
Ну с точки зрения Котлина вообще конечно да, будет все равно, ведь и Long и long джавовские в котлине превратятся в kotlin.Long

Михаил
01.06.2017
10:32:41
неглубокое но все же знание java помогает освоить котлин?
по сравнению с отсутствием знаний яп вообще - да

Dastan
01.06.2017
10:32:58
это ж типа хелпера

Google
Руслан
01.06.2017
10:33:10
неглубокое но все же знание java помогает освоить котлин?
Разные мнения есть. Мое что в целом понимание как работать с gradle/intellij idea намного важнее чем знание джавы)

Vlad
01.06.2017
10:34:21
ну как минимум стандартную библиотеку джавы знать нужно, ибо у котлина своей нет

есть только экстеншны над джавовской

Руслан
01.06.2017
10:35:39
есть только экстеншны над джавовской
чуть больше чем только экстеншены, но да

Vlad
01.06.2017
10:36:32
ну есть еще всякие умные обертки типо того же mutableMap, но они все равно скорее обертки чем своя stdlib

Nikita
01.06.2017
10:36:54
Там либо юзается Long явовский

Либо long примитив где это возможно

Vlad
01.06.2017
10:37:27
Где там?)

Nikita
01.06.2017
10:37:51
В Kotlin

Vlad
01.06.2017
10:38:06
в котлине юзается kotlin.Long

обы заюзать джавовский это нормально так попотеть надо, плюс тебе все будет светиться ворнингами мол не делай так

Руслан
01.06.2017
10:38:33
kotlin.Long в случае java это либо long или java.lang.Long

Dastan
01.06.2017
10:38:41
Где там?)
думаешь, писать свою stdlib true way? тогда ты будешь не совместитм с дригими людьми или это норм?

Руслан
01.06.2017
10:38:45
что будет зависит от наллабилити

Vlad
01.06.2017
10:38:50
я как то пытался очень настойчиво юзать джавовский String и CharSequence, я сталкивался с этим дерьмом

DasModell
01.06.2017
10:39:13
А вот еще вопрос, kotlin - как объяснить отличие от java

Vlad
01.06.2017
10:39:44
думаешь, писать свою stdlib true way? тогда ты будешь не совместитм с дригими людьми или это норм?
Нет, я считаю что во первых true way нет как такогового, все зависит от целей, и так же считаю что котлин выбрал правильный путь не городя свой огород а взяв все готовенькое и улучшив

Google
Vlad
01.06.2017
10:40:05
Мой поинт был в том, что джаву знать хотя бы на этом уровне надо

Nikita
01.06.2017
10:40:21
В kotlin нет своих оберток

Это их позиция

Vlad
01.06.2017
10:40:35
просто потому что в котлине это работает вот так. Как не крути котлин это суперсет джавы и знать её если собираешься писать под jvm стоит

Nikita
01.06.2017
10:40:49
Почему?

Там чистая java

По перфомансу почти не заметно

Только гора синтаксического сахара и все

Dastan
01.06.2017
10:42:02
Только гора синтаксического сахара и все
можно сказать что здесь комьюнити сладкоежек?

шучу))

Nikita
01.06.2017
10:42:18
Ага :)

Vlad
01.06.2017
10:42:48
Vlad
01.06.2017
10:42:49


Это по вашему простое использование джавовского лонга?

Quantum Harmonizer
01.06.2017
10:43:16
Vlad
01.06.2017
10:43:37


Quantum Harmonizer
01.06.2017
10:43:55
val l = 1L

Nikita
01.06.2017
10:44:06
Используй var l = Long(1)

Quantum Harmonizer
01.06.2017
10:44:14
Nikita
01.06.2017
10:44:18
В байткоде будет Java.lang.Long

Google
Vlad
01.06.2017
10:44:18


Или это не ворнинг

Quantum Harmonizer
01.06.2017
10:44:35
Или это не ворнинг
Это ворнинг, потому что не надо так делать.

Dastan
01.06.2017
10:44:37
вы весь сахар испортили?

Nikita
01.06.2017
10:44:51
я может врываюсь не поделу, но чем стандартыне методы календаря, еда тайм и TimeUnit не угодили для таких делишек?

Dastan
01.06.2017
10:44:53
с этим своим java.lang.Long

Admin
ERROR: S client not available

Nikita
01.06.2017
10:45:18
https://kotlinlang.org/docs/reference/basic-types.html

Vlad
01.06.2017
10:45:19
Это ворнинг, потому что не надо так делать.
вы не читали походу дискуссию выше

Nikita
01.06.2017
10:45:27
еда тайм ?
соряныч, JodaTime

Quantum Harmonizer
01.06.2017
10:45:33
вы не читали походу дискуссию выше
Читал, только проблемы не вижу.

Vlad
01.06.2017
10:45:46
Я проблему и не обрисовываю

в котлине юзается kotlin.Long

обы заюзать джавовский это нормально так попотеть надо, плюс тебе все будет светиться ворнингами мол не делай так

Nikita
01.06.2017
10:46:07
Смотри. Скомпилируй свой код

И открой .jar

Руслан
01.06.2017
10:46:21
Я правильно понял что проблема доступиться до методов внутри "java.lang.Long"?

Nikita
01.06.2017
10:46:21
Там будет явовский long

Google
Quantum Harmonizer
01.06.2017
10:47:05
обы заюзать джавовский это нормально так попотеть надо, плюс тебе все будет светиться ворнингами мол не делай так
Непонятно, что под разумевается под «заюзать». Написать в коде — а зачем? Получить в байт-коде — так и будет.

Vlad
01.06.2017
10:47:09
Там будет явовский long
Ну я говорил что в Котлине будет юзаться kotlin.Long, а не в байткоде

не подменяйте понятия

Nikita
01.06.2017
10:47:37
А... А зачем нужно писать java.lang.Long?

В каких ситуациях это может понадобиться?

Dastan
01.06.2017
10:48:13
А... А зачем нужно писать java.lang.Long?
меньше сахара, соскучились по длинному синтаксису))

Михаил
01.06.2017
10:48:24
блин, вы просто друг друга не поняли

и развели диалог ни о чем

Vlad
01.06.2017
10:48:38
Я отвечаю вот на это

Нет же

Там либо юзается Long явовский

Либо long примитив где это возможно

Где там?)

В Kotlin

Nikita
01.06.2017
10:48:51
Ага, походу да.

Dastan
01.06.2017
10:49:00
лан ребят, всем хорошего дня, извиняйте за бессмысленные вопросы))

Nikita
01.06.2017
10:49:22
Ясно. Не поняли друг друга

Vlad
01.06.2017
10:49:31
Ну да, ох уж это текстовое общение))

словами бы за полминуты разобрались уже и пошли б работать)

Глеб
01.06.2017
10:53:16
я может врываюсь не поделу, но чем стандартыне методы календаря, еда тайм и TimeUnit не угодили для таких делишек?
А что конкретно? Скажем, мне нужно смотреть на код и с ходу видеть, что вот это: val ourDelta = 2L.hours + Util.rnd(0, 60).toLong().minutes — от двух до трех часов в милисекундах. Как в этом могут помочь вышеупомянутые классы? Я буду только рад лучшему способу ?

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