
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

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

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

Boris
19.12.2017
18:34:58

Igor
19.12.2017
18:35:30

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
Спасибо)

Никита
20.12.2017
09:10:11

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

Dmytro
20.12.2017
15:07:42
Всем привет
вопрос о Котлине. Как долго живёт companion object ? уничтожается ли он как уничтожиться объект класса его держащий ?
или companion object просто держит вечные статики как в Java ?

Igor
20.12.2017
15:13:49

Dmytro
20.12.2017
15:14:51
т.е. обычные "вечноживущие" статики ?

Даниил
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" ?

Sergey
20.12.2017
15:46:46

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

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

Quantum Harmonizer
20.12.2017
15:49:21

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

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

Bogdan
20.12.2017
16:00:51

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

Dmytro
20.12.2017
16:02:24
int[]
да, Котлин немного перечит сам себе
как по мне
но от примитивов не откажешься, т.к. они памяти меньше жрут