@kotlin_lang

Страница 461 из 982
Alexander
19.12.2017
16:31:49
зачёт! :)

snpefk
19.12.2017
16:31:56
в интерфейсе

(хотя, можно обойти через кастомный геттер)

Google
snpefk
19.12.2017
16:32:43
Я прошёл тест, сенпай?

Bogdan
19.12.2017
16:38:11
еще нет конструктора

Mike
19.12.2017
18:28:01
всем привет!

while ((obj = queue.peek()) != null) { // code... } товирищи, как на котлине сделать такую вещь?

Boris
19.12.2017
18:29:17
generateSequence { queue.peek() }.forEach { ... }

? animufag ?
19.12.2017
18:29:19
кажется туда нельзя стейтмент запихнуть

Igor
19.12.2017
18:29:54
generateSequence { queue.peek() }.forEach { ... }
А просто forEach? Для очереди вроде есть готовый метод.

? animufag ?
19.12.2017
18:33:52
обычно такой вопрос подразумевает что там какая-то своя очередь

алсо там нужен forEachNotNull (вроде есть такой)

Igor
19.12.2017
18:34:52
Зависит (от уровня знания котлина ?)

Boris
19.12.2017
18:34:58
А просто forEach? Для очереди вроде есть готовый метод.
Ну мы же не знаем что это за очередь

Mike
19.12.2017
18:36:02
Google
Igor
19.12.2017
18:39:14
Похоже что тебе хватит forEach LinkedBlockingQueue<String>().forEach { }

Boris
19.12.2017
18:47:21
Только пик не изменяет очередь

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

Mike
19.12.2017
18:49:19
forEach это обёртка обычного for. будет ли блокировка срабатывать?

Boris
19.12.2017
18:49:49
Блокировка чего?

Mike
19.12.2017
18:53:29
ааа. нее. перепутал. пик не блокирующий https://developer.android.com/reference/java/util/concurrent/BlockingQueue.html

спасибо за помощь. буду вникать

Boris
19.12.2017
19:03:13
.take() вместо пика надо исопльзовать

Igor
19.12.2017
20:55:51
А есть ли тут люди шаряшие и уже капнувшие (Kotlin Coroutine) Actors? (кроме занятого Романа)

Sergey
19.12.2017
21:00:50
Руслан же

Igor
20.12.2017
08:56:15
В понедельник, 25 декабря, в петербургском офисе компании Oracle состоится предновогодняя встреча с Романом Елизаровым, разработчиком языка Kotlin в компании JetBrains и экспертом в области многопоточного программирования. Тема встречи — корутины в Котлине: – Отличия корутин от callbacks, futures, и async/await; – Как устроены корутины изнутри; – Интеграция корутин Котлина с асинхронным кодом на Java. Участие бесплатное, регистрация – по ссылке: https://jugru.timepad.ru/event/635265/

Sergey
20.12.2017
09:03:44
давай в одно сообщение завернем и сделаем пин?

Bogdan
20.12.2017
09:04:14
а онлайн трансляции не будет?

Quantum Harmonizer
20.12.2017
09:05:02
Спасибо)

Igor
20.12.2017
09:17:30
давай в одно сообщение завернем и сделаем пин?
Сделал (хотя я специально поделил, что бы можно было запинить ссылку отдельно от моего описания)

Онлайн трансляция будет?
_Вроде_ в офисе Oracle их не делаю, хотя могу ошибаться, можно спросить в группе @jug_ru Точно будет запись.

Bogdan
20.12.2017
09:20:00
ну запись да, нет возможности приехать( а б хотелось

Yergali
20.12.2017
14:13:55
всем привет

это T::class.java как будет на джаве?

Google
Vitalii
20.12.2017
14:15:50
T.getClass() ?

Igor
20.12.2017
14:16:07
Скорее всего никак не будет ?‍♀️

Quantum Harmonizer
20.12.2017
14:19:21
Anton
20.12.2017
14:20:12
это дженерик или че

Yergali
20.12.2017
14:20:18
T.class
спасибо)

Dmytro
20.12.2017
15:07:42
Всем привет

вопрос о Котлине. Как долго живёт companion object ? уничтожается ли он как уничтожиться объект класса его держащий ?

или companion object просто держит вечные статики как в Java ?

Igor
20.12.2017
15:13:49
или companion object просто держит вечные статики как в Java ?
А зачем его уничтожать? Весь стейт же все равно хранится в static-fields.

Dmytro
20.12.2017
15:14:51
А зачем его уничтожать? Весь стейт же все равно хранится в static-fields.
Т.е. companion object никак не связан с инстанциями объектов от класса держащего этот companion object ?

т.е. обычные "вечноживущие" статики ?

Даниил
20.12.2017
15:15:44
ну да

Dmytro
20.12.2017
15:16:06
спасибо

хотел только уточнить, т.к. появились сомнения

? animufag ?
20.12.2017
15:16:54
отличия от статических полей это их поведение при наследовании

(ну мб ещё что-нибудь)

Igor
20.12.2017
15:20:25
(ну мб ещё что-нибудь)
А что там с наследованием?

? animufag ?
20.12.2017
15:24:01
ну они вроде только к текущему классу привязаны, без наследников

Quantum Harmonizer
20.12.2017
15:25:57
А что там с наследованием?
Компаньоны не торчат через область видимости унаследовавших классов. А вот какие-нибудь константы в Java торчат изо всех реализаций интерфейса, их объявившего. Ну и компаньоны могут наследовать/реализовывать что-нибудь, т. к. это полноценные классы.

Dmytro
20.12.2017
15:46:08
следует ли константы в companion object называть как константы в Java ? к примеру val KEY_BRUSH = "KEY_BRUSH"

Google
Admin
ERROR: S client not available

Dmytro
20.12.2017
15:46:20
или val keyBrush = "KEY_BRUSH" ?

Dmytro
20.12.2017
15:47:23
const вроде могут быть только примитивы ?

Quantum Harmonizer
20.12.2017
15:47:24
Я повадился, вопреки конвенциям, называть константы, как типы, чтоб они не орали на меня. BrushKey

Sergey
20.12.2017
15:47:45
строка не примитив?

Dmytro
20.12.2017
15:47:48
окей, но константы бывают иногда как объекты ?

как в таком случае ?

Sergey
20.12.2017
15:48:03
константы нужны чтобы они инлайнились вроде как

Quantum Harmonizer
20.12.2017
15:48:37
как в таком случае ?
Тогда без const.

Dmytro
20.12.2017
15:48:52
но попрежнему upper case с подчеркиванием ?

Quantum Harmonizer
20.12.2017
15:49:21
но попрежнему upper case с подчеркиванием ?
Ну да, как обычно. val STUPID_GLOBAL_LOCK = Any()

Dmytro
20.12.2017
15:49:32
окей спасибо

строка не примитив?
строки это особенные объекты в Java :]

Sergey
20.12.2017
15:50:11
да меня уже исправил @Harmonizr )

Bogdan
20.12.2017
16:00:51
const вроде могут быть только примитивы ?
стоп, в котлине есть примитивы?

Sergey
20.12.2017
16:01:33
Int - int Int? - Integer

Dmytro
20.12.2017
16:01:47
https://kotlinlang.org/docs/reference/properties.html

Google
Bogdan
20.12.2017
16:01:52
эм

Dmytro
20.12.2017
16:01:57
Initialized with a value of type String or a primitive type

Bogdan
20.12.2017
16:01:58
это все равно обекты

Dmytro
20.12.2017
16:02:12
IntArray конвертиться в примитивы

Bogdan
20.12.2017
16:02:20
Initialized with a value of type String or a primitive type
если в этом смысле то норм)

Dmytro
20.12.2017
16:02:24
int[]

да, Котлин немного перечит сам себе

как по мне

но от примитивов не откажешься, т.к. они памяти меньше жрут

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