
Alexandr
08.10.2018
06:54:21
наоборот
Тоже так думал, выше писали что медленнее, вот и переспросил

Quantum Harmonizer
08.10.2018
07:14:12

Nick
08.10.2018
07:45:57

Quantum Harmonizer
08.10.2018
07:48:24
Ctrl+Aly+Shift+K

Google

Nick
08.10.2018
07:48:40
Конвертер тоже с ошибками всё делает

Quantum Harmonizer
08.10.2018
07:48:54

Nick
08.10.2018
07:49:08
С такими же что и я

Quantum Harmonizer
08.10.2018
07:49:22

Nick
08.10.2018
07:49:27

Quantum Harmonizer
08.10.2018
07:49:44
вроде доходчиво
BaseRecyclerViewAdapter<здесь должен быть какой-то тип>.BaseViewHolder

Nick
08.10.2018
07:50:25
Ну типа да, но как тогда запилить то что задумывалось
Ну я хотел чтобы там различные типы могли быть, наследованные от определённого

Bogdan
08.10.2018
07:55:07

Nick
08.10.2018
07:55:36
Хммм, по-моему я понял как это сделать

Bogdan
08.10.2018
07:55:48
Аналог из джавы, есть в доке

Google

Roman
08.10.2018
08:00:46
добрый день. я совсем нуб и хотел бы узнать у вас несколько вещей.
я хочу попробовать использовать Ktor и написать простейший REST
взял quickStart с официального сайта, но не могу понять как мне установить необходимые пакеты, а именно io.ktor.*
я никогда ранее ни на java ни на котлине не писал

Dumitru
08.10.2018
08:04:24
установи плагин ktor в идею который генерирует проект сам. И прочитай про gradle
https://ktor.io/quickstart/quickstart/intellij-idea/plugin.html

Roman
08.10.2018
08:07:10

Dumitru
08.10.2018
08:09:37
Если у тебя плагин уже есть то копировать с сайта конфирмации не надо, что конкретно у тебя не находит ?
Может нужные галочки не поставил при создание проекта через плагин ?

Bogdan
08.10.2018
08:21:32

Roman
08.10.2018
08:22:03

Bogdan
08.10.2018
08:23:20

Roman
08.10.2018
08:32:52
всё полуилось, спасибо вам всем, я просто не очень внимательно прочитал!

Жабра
08.10.2018
08:42:00
Народ, такое дело: собираемся начать писать проект на kotlin multiplatform, подскажите, какие есть подводные камни? Писать будем под android и ios, мб в будущем будущем будет веб. Как интеропится со свифтом?

Igor
08.10.2018
08:43:30
Всем привет! Подскажите, пожалуйста, как сортировать список по возрастанию в поле. sortBy {it.name. * а что дальше*}? В доке не нашёл

Алексей
08.10.2018
08:44:18

Igor
08.10.2018
08:44:36

Алексей
08.10.2018
08:44:38
Хочешь по имени - делаешь { it.name } и всё
На выходе будет другой список, учти

Igor
08.10.2018
08:45:07
А, хорошо. А если захочу по цифрам сделать сортировку, то как тогда будет?

Алексей
08.10.2018
08:45:27

Igor
08.10.2018
08:45:34
А, понял, большое спасибо

Google

Алексей
08.10.2018
08:45:45

Жабра
08.10.2018
08:49:02

Bogdan
08.10.2018
08:52:09

Жабра
08.10.2018
08:52:41

Bogdan
08.10.2018
08:54:16

Жабра
08.10.2018
08:57:32

Bogdan
08.10.2018
08:58:18

Жабра
08.10.2018
08:58:46

Bogdan
08.10.2018
08:59:20

Жабра
08.10.2018
09:02:21
ПМ-у нужно ответить, так-то я под андройд пишу.

Bogdan
08.10.2018
09:04:08

Жабра
08.10.2018
09:04:51

Bogdan
08.10.2018
09:05:28
Это как?
Ну скажем так у свифт свой подсчет сылок, у кн свой

Жабра
08.10.2018
09:05:57

Bogdan
08.10.2018
09:06:05
Они не интегрируются, можно сказать разные "рантаймы"

Жабра
08.10.2018
09:06:14
:(

Bogdan
08.10.2018
09:06:39
О как...
Но обьекты друг-друга, как понял я, понимают

Жабра
08.10.2018
09:07:17

Bogdan
08.10.2018
09:10:45

Google

Жабра
08.10.2018
09:14:33

akniyet
08.10.2018
11:38:14
Class::new - как можно написать на kotlin?

Vladimir
08.10.2018
11:39:26

akniyet
08.10.2018
12:17:44

Konstantine
08.10.2018
14:14:33
Такой вопрос. У меня есть канал, через produce. В нем сыплю Boolean значения, но при создании есть условие, согласно которому мы один раз шлём false и все, дальше не идем. Правильно ли я понимаю, что хватит просто send + close использовать?
И по контрактам вопрос: можно ли в данном классе, в методе params реализовать контракт таким образом, чтобы после вызова метода _поле_ params считалось не налабл?
https://github.com/Vorkytaka/ANTAssistant/blob/repository/app/src/main/java/com/assistant/ant/solidlsnake/antassistant/domain/interactor/UseCase.kt
А то видел в контрактах только примеры с возвращаемым значением, а не полем самого класса.

Admin
ERROR: S client not available

Beholder
08.10.2018
15:27:31
а контракты разве только не для простых функций?

Igor
08.10.2018
16:23:19
Кто-нибудь знаешь способ "попрототипировать/поиграться с Kotlin" с использованием maven зависимостей?
Те нужно, что-то типа IDEA Scratch file (Kotlin), только с возможность подрубать либы с maven.
REPL вроде тоже не умеет в maven, да и не особо удобно им пользоваться.

dimiii
08.10.2018
16:24:33

Nameless
08.10.2018
16:26:03

dimiii
08.10.2018
16:26:27

Nameless
08.10.2018
16:27:04
Да ето так )
и идею надо перезапускать после создания проекта с ктс, как то так
мб починили уже

Igor
08.10.2018
16:27:50

dimiii
08.10.2018
16:29:06

Google

dimiii
08.10.2018
16:30:48

Nameless
08.10.2018
16:31:30
у меня надобности в ктс нет, просто поигрался разок и вернулся на питон

Георгий
08.10.2018
17:09:39
Подскажите, пожалуйста!
interface Test {
val name: String
}
class TestProxy(var data: Test): Test by data
class TestData(override val name: String): Test
fun main(args: Array<String>) {
val testProxy = TestProxy(TestData("old"))
System.out.println(testProxy.name) // Выводит "old"
testProxy.data = TestData("new")
System.out.println(testProxy.name) // Снова выводит "old", а хочется "new"
}
Как сделать так, чтобы после изменения поля data в TestProxy делегирование происходило к новому значению?
Понятно, что можно так:
class TestProxy(var data: Test): Test {
override val name: String get() = data.name
}
Но это уже длиннее, чем by. А если там больше одного свойства, то гораздо длиннее.

Bogdan
08.10.2018
17:23:48


Георгий
08.10.2018
17:24:26
Гляну в течение 5 минут

Bogdan
08.10.2018
17:24:49

Георгий
08.10.2018
17:26:48

Bogdan
08.10.2018
17:27:19


Георгий
08.10.2018
17:28:07
@Metadata(
mv = {1, 1, 11},
bv = {1, 0, 2},
k = 1,
d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000e\n\u0002\b\u0003\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0001¢\u0006\u0002\u0010\u0003R\u001a\u0010\u0002\u001a\u00020\u0001X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0004\u0010\u0005\"\u0004\b\u0006\u0010\u0003R\u0012\u0010\u0007\u001a\u00020\bX\u0096\u0005¢\u0006\u0006\u001a\u0004\b\t\u0010\n¨\u0006\u000b"},
d2 = {"Lnet/zelenaya/groupwork/asteriskagent/TestProxy;", "Lnet/zelenaya/groupwork/asteriskagent/Test;", "data", "(Lnet/zelenaya/groupwork/asteriskagent/Test;)V", "getData", "()Lnet/zelenaya/groupwork/asteriskagent/Test;", "setData", "name", "", "getName", "()Ljava/lang/String;", "production sources for module asterisk-agent_main"}
)
public final class TestProxy implements Test {
@NotNull
private Test data;
// $FF: synthetic field
private final Test $$delegate_0;
@NotNull
public final Test getData() {
return this.data;
}
public final void setData(@NotNull Test var1) {
Intrinsics.checkParameterIsNotNull(var1, "<set-?>");
this.data = var1;
}
public TestProxy(@NotNull Test data) {
Intrinsics.checkParameterIsNotNull(data, "data");
super();
this.$$delegate_0 = data;
this.data = data;
}
@NotNull
public String getName() {
return this.$$delegate_0.getName();
}
}
Выдержка:
public TestProxy(@NotNull Test data) {
Intrinsics.checkParameterIsNotNull(data, "data");
super();
this.$$delegate_0 = data;
this.data = data;
}


Andrey
08.10.2018
17:28:30

Георгий
08.10.2018
17:28:30
То есть делегат и data - разные поля

Andrey
08.10.2018
17:30:56

Bogdan
08.10.2018
17:31:07