@kotlin_lang

Страница 929 из 982
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
Ну типа да, но как тогда запилить то что задумывалось

Ну я хотел чтобы там различные типы могли быть, наследованные от определённого

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
установи плагин ktor в идею который генерирует проект сам. И прочитай про gradle
плагин установлен, про граддле понял, скопировал с сайта и запустил в IDEA но все равно пакеты не скачались, можно более приблизительно?

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

Может нужные галочки не поставил при создание проекта через плагин ?

Bogdan
08.10.2018
08:21:32
плагин установлен, про граддле понял, скопировал с сайта и запустил в IDEA но все равно пакеты не скачались, можно более приблизительно?
При создании проекта, должен быть пункт ktor там выбираешь соотвецтвующие галочки, он должен сгенерить крадлг файл

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. * а что дальше*}? В доке не нашёл

Igor
08.10.2018
08:44:36
Ничего
Просто it.name?

Алексей
08.10.2018
08:44:38
Хочешь по имени - делаешь { it.name } и всё

На выходе будет другой список, учти

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

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

Google
Алексей
08.10.2018
08:45:45
На выходе будет другой список, учти
Имею ввиду, новый отсортированный

Жабра
08.10.2018
08:52:41
Common module ?
Я именно про то, как называются такие проекты.

Bogdan
08.10.2018
08:54:16
Я именно про то, как называются такие проекты.
Ну это обычно в проекте common модуль гредл, создай один и увидишь

Bogdan
08.10.2018
08:58:18
"Common модуль гредл"?
Создается проект, в нем несколько подпроектов, один из них common

Bogdan
08.10.2018
08:59:20
"Common модуль гредл"?
Просто создай мультиплатформенный проект, желательно на 1.3 (идея у меня еар была)

Жабра
08.10.2018
09:02:21
Просто создай мультиплатформенный проект, желательно на 1.3 (идея у меня еар была)
Это естественно, просто меня интересует, как всё работает с ios, норм ли интеропится со свифтом, не слишком ли много костылей внутри и т.д.

ПМ-у нужно ответить, так-то я под андройд пишу.

Bogdan
08.10.2018
09:04:08
Это естественно, просто меня интересует, как всё работает с ios, норм ли интеропится со свифтом, не слишком ли много костылей внутри и т.д.
Про это нет, но слышал что интеграция неплохая. Единственное объекты созданные котлином будут убиваться котлином, свифтовые - сфивтом

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

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
Но обьекты друг-друга, как понял я, понимают
Интересно, а есть ли возможность actual методы реализовать уже в свифте?

Bogdan
08.10.2018
09:10:45
Интересно, а есть ли возможность actual методы реализовать уже в свифте?
Вроде нет, это должен быть котлин, но ты, вроде, можешь написать актуал с нужными методами, а в свифте подключит, при этом не создавая котлин объектов. Ну и погугли actual, там вроде можно чтобы целые классы заменялись на существующую реализацию

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

akniyet
08.10.2018
12:17:44
::Class
Спасибо

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, да и не особо удобно им пользоваться.

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

мб починили уже

Igor
08.10.2018
16:27:50
https://github.com/holgerbrandl/kscript/blob/master/README.md
И там прям можно в IDEA разрабатывать и зависимости будут на лету подгражаться?

dimiii
08.10.2018
16:29:06
И там прям можно в IDEA разрабатывать и зависимости будут на лету подгражаться?
Эм, я про прототипы через репл в консоли или batch исполнение. Про ide лишь знаю, что есть команда для генерации "проекта в ide".

Google
dimiii
08.10.2018
16:30:48
Nameless
08.10.2018
16:31:30
может расположение .m2 на ramdisk поможет?
поможет наверное, но не хотелось бы в такой экстремизм пускаться

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

Георгий
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. А если там больше одного свойства, то гораздо длиннее.

Георгий
08.10.2018
17:24:26
Зачем TesrData overide property деоает
Ну оно же интерфейс реализует

Гляну в течение 5 минут

Bogdan
08.10.2018
17:24:49
Георгий
08.10.2018
17:26:48
Bogdan
08.10.2018
17:27:19
Имеется ввиду Kotlin Bytecode?
Да, потом можно в ддаву перевести, там кнопка

Георгий
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; }

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

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