@kotlin_lang

Страница 584 из 982
Oleg
15.03.2018
06:41:06




сделал

атрибут получает

Google
Oleg
15.03.2018
06:41:53
а как получить само занчение хз

Alexey
15.03.2018
06:52:27
Oleg
15.03.2018
06:52:49
Привет всем, как полчуть элемент paramа(само значение, что оно хранат), через xml аннотация ?

Oleg
15.03.2018
07:10:42
Alexey
15.03.2018
07:11:15
А я упоминул, что ты не упомянул название библиотеки

Oleg
15.03.2018
07:17:36
org.simpleframework.xml

И ваще думаю, если кто-то уже с этим сталкивался,то он знает, что это за библиотека

Kirill
15.03.2018
07:37:45
Мейнстрим вроде jaxb и Jackson для этих целей, либо я сильно отстал от жизни

Alexey
15.03.2018
07:53:16
Anton
15.03.2018
07:57:26
поставь плагин он тебе сгенерит

Boris
15.03.2018
08:12:45
Хорошо
interface DefaultValueAware<out T> { val defaultValue: T } class A { companion object : DefaultValueAware<A> { override val defaultValue: A get() = A() } } inline fun <reified T> defaultValue(): T = T::class.companionObject ?.let { (it as? DefaultValueAware<*>)?.defaultValue as? T } ?: throw IllegalArgumentException() fun main(args: Array<String>) { val instance: A = defaultValue() }

Oleg
15.03.2018
09:10:50
поставь плагин он тебе сгенерит
Угу, плагин, ты хоть раз сам юзал плагин для XML ? Да кинь плагин и инструкцию. Я нашел онли 1 плагин и хуй пойми как его юзать, все остальные понятные без xml

Google
Anton
15.03.2018
09:11:39
А ты че разошёлся то

Ты из деревни? Вести себя не умеешь?

Boris
15.03.2018
09:12:56
Ты из деревни? Вести себя не умеешь?
Ты зачем деревню обижаешь? ?

Anton
15.03.2018
09:13:08
Раз я советую плагин логично что я его юзал. Название попозже могу сказать

Oleg
15.03.2018
09:14:16
Boris
15.03.2018
09:14:37
Лол, что в этом такого ?
Ничего. Но тут так не принято

Konstantine
15.03.2018
09:15:49
За котлин и деревню Обнулю твою царевну ????️⚔️?

Тимур
15.03.2018
09:17:27
подскажите, а как вы смотрите типы переменных в Idea? например, есть некий val x = сложное выражение и хочется узнать что такое x я сейчас смотрю через Ctrl+Q, но хочется еще быстрее: чтобы навел мышь и оно само подсветило через всплывший тултип или в статусной строке показало может какой-то плагин для этого есть?

Vladislav
15.03.2018
09:23:00
ctrl+B

Тимур
15.03.2018
09:23:26
А Command + навести мышью не работает? Или же Ctrl, если винда
работает если навести на использование x в другом месте а если навести на объявление x, то всплывает только 'show usages of variable x'

Артем
15.03.2018
09:24:21
Тогда не знаю(

Тимур
15.03.2018
09:27:33
спасибо большое, это как раз то что нужно )

Quantum Harmonizer
15.03.2018
09:29:56
А как нибудь тайпсейфово получится это сделать? Нет какого нибудь пропозала на эту тему?
Этот код закладывается на то, что компаньон имеет DefaultValue<OuterClass>. Но это очень просто нарушить. Тут, мне кажется, никакой безопасности быть не может.

Мало того, можно вообще не заимплементить интерфейс или не иметь компаньона.

Mikhail
15.03.2018
09:31:08
Ну про дженерик ладно, я про то можно ли как нибудь наложить эти ограничения?

Google
Mikhail
15.03.2018
09:31:28
Типа должен быть компаньон, имплементящий интерфейс

Quantum Harmonizer
15.03.2018
09:31:32
Типа должен быть компаньон, имплементящий интерфейс
ну это отрастит огромную и хитрозакрученную систему типов

Mikhail
15.03.2018
09:31:55
Я думаю, можно придумать и поинтереснее пример)

Были б тайпклассы, было бы проще выразить такое

А так только <T:DefaultValue<X>, X> defaultValue(default:T):X

И типа val x: X = defaultValue(X)

Глеб
15.03.2018
09:46:46
Были б тайпклассы, было бы проще выразить такое
а на sealed классах повторить не удастся? Этож, вроде, что-то близкое.

Тимур
15.03.2018
09:47:19
type hints не подойдёт?)
как это сделать?

Kirill
15.03.2018
09:48:50
как это сделать?
Ctrl+Shift+P в моей раскладке.

Mikhail
15.03.2018
09:49:25
как это сделать?
набери в поисках по настройкам type hints и ткни галочку

Лёша
15.03.2018
09:50:54
блин, случайно отрубил, теперь сам ищу как включить)

Тимур
15.03.2018
09:52:45
набери в поисках по настройкам type hints и ткни галочку
пока сходу не получается найти, type hints такого нет, есть другие hints, но это другое

Лёша
15.03.2018
09:54:03
settings-editor-general-appearance-show parameter name hints - configure

Тимур
15.03.2018
09:59:25
settings-editor-general-appearance-show parameter name hints - configure
о, спасибо, нашел мне так наверное будет удобнее, чем через всплывающие подсказки

Лёша
15.03.2018
10:00:39
если что, там есть black list, чтобы не во всех местах были эти подсказки)

Тимур
15.03.2018
10:01:34
да, я уже увидел, главное один раз найти нужное место )

Rufat
15.03.2018
12:10:34
Всем✋ . Нужно разработать приложение для работы с видео на устройстве.( тестовое задание) приложение должно отображать список видео , которое есть на устройстве. Каждый элемент должен содержать image preview, length, name. По нажатию на элемент в списке , видео начинает проигываться в новом активити. Должна быть возможность переключаться на след / пред видео, ставить на паузу / проигрывать . Без сторонних библиотек. Теперь сам вопрос))) : может кто либо сталкивался с таким заданием , поделитесь ( подскажите) ресурсами

Google
Rufat
15.03.2018
12:15:04
Мобильное приложение

Konstantin
15.03.2018
12:15:25
а каким боком здесь Котлин?
Ну типа там программировать надо, а тут же про программирование говорят

Pavlo
15.03.2018
12:16:02
точно, я не догадался :)

Dmitry
15.03.2018
12:16:34
Ребят, по код конвенции префиксы в названиях свойств можно юзать или не стоит? Android SDK ?

Anton
15.03.2018
12:16:46
уууу

Admin
ERROR: S client not available

Anton
15.03.2018
12:17:02
http://jakewharton.com/just-say-no-to-hungarian-notation/

Dmitry
15.03.2018
12:18:26
на Java удобно использовать эту натацию, на котлине порой сомнительно. Вот и назрел вопрос, хотя он холиварный, судя по всему)

Pavlo
15.03.2018
12:20:22
мы у себя в джаве юзаем, в котлине нет

Anton
15.03.2018
12:21:42
чем удобно?

Pavlo
15.03.2018
12:22:58
ничем, легаси, на джава писалось лет 5 так и продолжается

Igor
15.03.2018
12:24:27
Оу кстати, а есть инструкция/best-practics, как правильно “переводить java легаси на котлин”?

Anton
15.03.2018
12:25:32
берешь и пишешь с нуля)

Igor
15.03.2018
12:26:53
(если можно с 0, то сразу возникает вопрос “почему именно котлин”)

Yuri
15.03.2018
12:45:04
Всем привет подскажите а как можно посчитать количество строк на котлине?

плагин Statistic считае джаву, но котлин нет

Тимур
15.03.2018
12:48:25
Оу кстати, а есть инструкция/best-practics, как правильно “переводить java легаси на котлин”?
я просто в свободную периодически жмякаю на кнопочку "Convert Java File to Kotlin File" на абы какой попавшийся файл в проекте потом подчищаю что оно там наконвертило и заливаю пока что полет нормальный, проект потихоньку мутирует в нужную сторону

Google
Vladislav
15.03.2018
12:50:42
Ну разве что так )

Igor
15.03.2018
12:50:52
я просто в свободную периодически жмякаю на кнопочку "Convert Java File to Kotlin File" на абы какой попавшийся файл в проекте потом подчищаю что оно там наконвертило и заливаю пока что полет нормальный, проект потихоньку мутирует в нужную сторону
Это круто, но мне предстоит работать с продакшен легаси на java. Боюсь если я так сделаю, то отвалится половина чекеров и компиляция сразу просядет (слышал что котлин не очень работает когда есть большой микс java/kotlin)

Anton
15.03.2018
12:51:12
это вообще выгодно) а можно там в 3-4 компании устроится и все делегировать индусам)

Kirill
15.03.2018
12:52:18
да

Igor
15.03.2018
12:52:36
да
А какие у там компы?

Kirill
15.03.2018
12:52:48
Vladislav
15.03.2018
12:53:24
В котлин не собираются добавить возможность, чтобы функции возвращали анонимные структуры? Поясню свою мысль этим кодом: fun getCurrentPosition(): {x: int, y: int} val pos = getCurrentPosition() pos.x

Kirill
15.03.2018
12:53:54
в идее начали активно котлин юзать?
я щас думаю как погрепать проще всего гит лог

Sergey
15.03.2018
12:53:55
были уже tuples

Kirill
15.03.2018
12:53:58
чтобы посмотреть

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