@KotlinLangRu

Страница 57 из 90
Андрей Суходеев
30.03.2018
09:54:58
Andrew
30.03.2018
14:11:36
Коллеги, подскажите, определил функцию с 4 аргументами, 2 из которых - аргументы по умолчанию, в Java-коде при вызове функции с 2 и 3 аргументами ругается, при вызове со всем все хорошо. Почему?

Google
Andrew
30.03.2018
14:18:58
Спасибо

Pavel
30.03.2018
14:58:44
Всем привет! Подскажите плиз как будет на котлине выглядеть такой вот кусок java кода: public class DummyClass { public static final String DUMMY_STRING = "DUMMY_STRING"; } хочу использовать константу (DUMMY_STRING), которая объявлена в другой классе

так? open class DummyClass { companion object { const val DUMMY_STRING = "DUMMY_STRING" } }

Quantum Harmonizer
30.03.2018
14:59:57
всё зависит от того, что этот класс должен делать

Pavel
30.03.2018
15:03:13
всё зависит от того, что этот класс должен делать
я же привел пример класса, что бы избежать таких вопросов

Andrew
30.03.2018
15:03:13
елси просто константа, то можно обьявить в отдельном файле package com.test.package.consts const val DUMMY_STRING = "DUMMY_STRING" И использовать импортировав пакет в необходимом месте.

Quantum Harmonizer
30.03.2018
15:08:15
те companion object можно убрать?
Это бессмысленный вопрос. Можно top-level, можно object declaration, можно companion.

Pavel
30.03.2018
15:11:57
пробую так: open class DummyClass { const val DUMMY_STRING = "DUMMY_STRING" } пишет: Const 'val' are only allowed on top level or in object

так как должен выглядеть класс который хранит внутри константу к которой можно было бы обратится из другого класса?

можно пример?

stas
30.03.2018
15:16:57
У меня возникла потребностьнаписать небольшой REST сервер для синхронизации данных приложения на всех устройствах. я с вебом не дружил долгое время, но вот понимаю, что пора. можете подсказать технологию и язык, на которой можно быстро это реализовать..) и желательно без php =) а может есть какой-то сервис, который позваляет создать базу данных и получить к ней удаленный доступ, а я об этом не знаю. Спасибо большое. буду рад все советам.

Google
Pavel
30.03.2018
15:35:12
да, так работает, спасибо!

Andrew
30.03.2018
15:41:36
Maxim
01.04.2018
09:05:04
Всем привет, кто может помочь в лс с одним вопросом, кто не занят?

Павел
01.04.2018
15:22:20
https://pbs.twimg.com/media/DZnW5tRVQAALt5G.jpg

Oleg
01.04.2018
15:57:39
Павел
01.04.2018
15:58:08
сегодня можно

Oleg
01.04.2018
15:58:36
Ой, это вообще не тот чат (

Павел
01.04.2018
16:09:45
ладно, сделаем под котлин )

stas
01.04.2018
20:02:55
Как понять как пользоваться карутинами?(?

А то никак не пойму, как их использовать и пользуюсь по старинке Thread(

Quantum Harmonizer
01.04.2018
21:40:23
stas
02.04.2018
11:41:18
Документацию почитать.
Не помогает( С этого и начинал(

Andrew
03.04.2018
12:27:23
Коллеги, подскажите, в чем разница между provided files и compile files при подключении библиотеки. Я написал библиотеку (AAR), как мне рекомендовать ее подключать?

Google
Andrew
03.04.2018
13:54:27
compile includes the library in your final APK, while provided doesn't; provided is a compile-time-only dependency.
Я это читал, но мне не понятно, при создании библиотеки на это как-нибудь можно повлиять? У меня был случай, когда я подключил стороннюю библиотеку чере comple вместо provided и при вызове некоторых функций получал ошибку сигментации.

Andrew
03.04.2018
13:56:10
Quantum Harmonizer
03.04.2018
13:56:48
Android
NDK? Или тебе удалось из байт-кода вызвать сегфолт виртуальной машины?

(я пока знаю только один способ ;)

Andrew
03.04.2018
13:59:49
NDK? Или тебе удалось из байт-кода вызвать сегфолт виртуальной машины?
Это сторонняя библиотека для спец устройства, ошибка возникала при попытке вызова функций работы с камерой или принтером

Так в чем разница между compile files и provided files с точки зрения разработчика библиотеки? Как этим управлять?

iTEYE
03.04.2018
19:31:47
Как вызвать метод то переменной? Например вот что-то типа такого SimpleClass[methodName]()

stas
03.04.2018
19:33:06
SimpleClass.methodName() это имели в виду?

Quantum Harmonizer
03.04.2018
19:33:50
Как вызвать метод то переменной? Например вот что-то типа такого SimpleClass[methodName]()
По-нормальному — никак, котлин не джаваскрипт. Можно через рефлексию.

iTEYE
03.04.2018
19:35:41
то-есть стандартного синтаксиса нет? Вообще я хочу взять ресурс по имени. Чтобы не расписывать для каждого эрора логику, хочу сделать что-то типа showError(R.string[errorType])

SimpleClass.methodName() это имели в виду?
нет наверное. что-то типа: val methodName = "someMethod" SimpleClass[methodName]()

iTEYE
03.04.2018
19:42:51
Сделал так: val res = resources val localized = res.getString(res.getIdentifier(errorType.name, "string", packageName)) showError(localized)

Quantum Harmonizer
03.04.2018
19:43:11
вплоть до того, что рефлексия быстрее

iTEYE
03.04.2018
19:44:29
А можно пример? Или где почитать?

Quantum Harmonizer
03.04.2018
19:45:46
А можно пример? Или где почитать?
кажется, это было в каком-то ответе на SO

Andrew
04.04.2018
08:37:59
Коллеги, написал библиотеку на Kotlin, которую использую в Java-проекте. Получаю ошибку: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics

Почему?

Google
Alexander
04.04.2018
08:44:38
не находит

собирается в jar каким нибудь maven ?

котлин рантайм добавьте к проекту

Andrew
04.04.2018
08:49:50
Нет это aar, собирал через gradle. Если поключать как проект, то все ок.

Как добавить котлин рантайм?

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"?

Alexander
04.04.2018
08:52:41
помозговать надо немного )

Andrew
04.04.2018
08:55:17
?

Alexander
04.04.2018
08:55:25
ну так то да )

Andrew
04.04.2018
09:00:00
Получается сторонним разработчикам, которые пишут на Java нужно знать, что библиотека на Kotlin и не забыть установить зависимость! Может можно это как-то избежать?

Alexander
04.04.2018
09:01:31
вот насчет этого ничего не скажу ) У самого опыта на 1.5 пет прожекта

Quantum Harmonizer
04.04.2018
09:02:20
Andrew
04.04.2018
09:04:23
А в какой ситуации не ок?
Если подключать через compile files

Quantum Harmonizer
04.04.2018
09:06:20
Если подключать через compile files
Это не очень естественный способ, т. к. такая библиотека не тащит за собой зависимости. Вот когда подключаешь через Maven-репозиторий (не путать со сборочной системой), тогда зависимости описаны и pom-файле и подтягиваются автоматом.

Andrew
04.04.2018
09:08:05
Просто как-то нехорошо получается, я как разработчик решил заюзать Kotlin, а тот кто будет использовать мою библиотеку в полностью Java-проекте должен прописать доп. зависимости. Библиотека не будет выкладываться в Maven, будет передаваться как файл.

Andrew
04.04.2018
09:09:58
Там нет других зависимостей, библиотека простая.

Костя
04.04.2018
09:10:57
ну как я понимаю чтобы из файла подключить код на Kotlin к проекту на Java нужно поддержку котлина всё равно поднять в проекте

Костя
04.04.2018
09:11:25
т.к. по умолчанию или если принудительно отключено котлин саппорта нету в проектах андроида

Google
Костя
04.04.2018
09:11:36
хм

Страница 57 из 90