@kotlin_lang

Страница 662 из 982
Щерба
07.05.2018
12:06:40
к критике нужно прислушиваться иногда) вдруг там полезный совет
Да тут критика так себе) var val это я потом уже подчищу))

Сейчас основная цель заставить работать код

Quantum Harmonizer
07.05.2018
12:11:28
Google
Quantum Harmonizer
07.05.2018
12:11:47
Gleb
07.05.2018
12:12:09
сори, значит ошибся

Anton
07.05.2018
12:12:50
пусть говнокодят не на твоем же проекте)

Quantum Harmonizer
07.05.2018
12:13:05
пусть говнокодят не на твоем же проекте)
так пусть помощи не просят тогда

You
07.05.2018
12:14:15
Неправильный вопрос

Чат как раз для вопросов

Quantum Harmonizer
07.05.2018
12:14:58
А для чего чат тогда?
Явно не для того чтобы «исправьте всё за меня, только не комментируйте, а я пойду дальше говнокодить».

You
07.05.2018
12:15:06
Но нежелание совершенствовать код, при этом засыпая вопросами, не приветствуется сообществом программистов

Щерба
07.05.2018
12:17:20
Явно не для того чтобы «исправьте всё за меня, только не комментируйте, а я пойду дальше говнокодить».
Да вы что накинулсь?) Вы посмотрите мой вопрос, за меня не нужно писать код, как ответил quantum "нужно поддерживать nullable" его ответ не рабочий

Quantum Harmonizer
07.05.2018
12:17:53
Я задал лиш 1 вопрос не более
Всего лишь один, но очень плохой.

Google
Anton
07.05.2018
12:26:56
Всего лишь один, но очень плохой.
Чо такой злой то. Ткни лучше ссылкой "как задавать умные вопросы"

Nikolay
07.05.2018
12:27:03
а я один не вижу поле someObjects в представленном дата классе? или я чтото путаю?!

Nikolay
07.05.2018
12:32:49
Посмотри на исключения и аннотации
ну как бы смотрю, и всеравно не вижу. Ну и ладно! Проехали ))

Костя
07.05.2018
12:34:21
ну как бы смотрю, и всеравно не вижу. Ну и ладно! Проехали ))
это не поле сущности, это то из чего получаются поля bookingInfo через конвертер

как-то так, я из эксепшена вижу

Nikolay
07.05.2018
12:35:01
ну из эксепшена я тоже это вижу))) но в дата классе это не отображено. Зачем тогда дата класс постили?

Виталий
07.05.2018
12:35:38
sucsses это кстати не опечатка?)

Konstantin
07.05.2018
12:35:53
вы кладете null поле которое NOT NULL в таблице.Возможно в этом причина.По поводу data class,я подумал это вы просто как сообщение написали, а не скопировали его из проекта).sucsses-success(ide должно было выделить желтым),nameBooking,booking_info разный стиль именования полей,data,TypeConverterTwo-из названия не понятно что это.в BookingModel лежит поле data->BookingModel,и booking_info->List<BookingModel> тут вообще какой то сакральный смысл похоже.

Костя
07.05.2018
12:36:35
ну из эксепшена я тоже это вижу))) но в дата классе это не отображено. Зачем тогда дата класс постили?
ну в датаклассе же указан конвертер у одного из филдов, проблема в конвертере происходит, по сути можно было и не указывать класс )

Nikolay
07.05.2018
12:40:01
ну в датаклассе же указан конвертер у одного из филдов, проблема в конвертере происходит, по сути можно было и не указывать класс )
ну разве не логичней было запостить этот конвертор?))) Хотя кто я такой чтобы говорить что логичней, а что нет))

Костя
07.05.2018
12:40:25
Quantum Harmonizer
07.05.2018
12:40:29
не, логичней просто показать, как решить проблему)

Konstantin
07.05.2018
12:40:48
конвертер не надо(

Kirill
07.05.2018
12:46:20
Ivan
07.05.2018
13:52:02
Никто, случаем, не знает каналов про kotlin-разработку на tizen? =)

Max
07.05.2018
15:58:12
всем привет. Кто нибудь передавал на котлине дженерики в gson? На Java там TypeToken есть, как на котлине сделать что то я не въезжаю

Max
07.05.2018
16:08:11
inline fun <reified T> Gson.fromJson(json: String) = this.fromJson<T>(json, object: TypeToken<T>() {}.type)
а ты можешь эту магию объяснить? Потому что просто выражение object: TypeToken<T?){}.type - не работает

Google
whalemare
07.05.2018
16:11:43
а ты можешь эту магию объяснить? Потому что просто выражение object: TypeToken<T?){}.type - не работает
А ты точно дженерик указываешь? у меня работает если напрямую вызывать

Quantum Harmonizer
07.05.2018
16:51:13
Max
07.05.2018
16:52:23
Что значит «не работает» и чему равно T?
падало с ошибкое ClassCastException. T было равно обычному классу. Я нашел в итоге как извернуться, просто передавая класс объекта как параметр

Тимур
07.05.2018
17:20:30
зачем в котлине вместо простого советского static ввели companion object? выглядит так, что писанины больше, а толку особого не вижу

Alex
07.05.2018
17:21:09
>> советского. Этим все сказано ?

Тимур
07.05.2018
17:21:39
ну это просто фигура речи )

Quantum Harmonizer
07.05.2018
17:28:04
Тимур
07.05.2018
17:28:57
ну и что companion object - это просто свалка статиков, описанная другими терминами

Quantum Harmonizer
07.05.2018
17:29:47
А зачем тебе вообще static?
для сишников и оптимизаций же

Блаженный
07.05.2018
17:30:47
зачем в котлине вместо простого советского static ввели companion object? выглядит так, что писанины больше, а толку особого не вижу
Ну компаньон обджект сам по себе удобен, а если еще предоставлять static, то получится слишком много путей сделать одно и то же.

Тимур
07.05.2018
17:31:01
А зачем тебе вообще static?
1. иногда для совместимости с java 2. иногда просто удобно имя класса использовать как namespace, при этом this там не нужен

Ну компаньон обджект сам по себе удобен, а если еще предоставлять static, то получится слишком много путей сделать одно и то же.
я не понимаю зачем нужен companion object и чем он удобен я воспринимаю эту конструкцию как неудобный способ объявлять статики

Тимур
07.05.2018
17:33:03
синглтон это просто object, не companion

Quantum Harmonizer
07.05.2018
17:33:20
companion тоже

Блаженный
07.05.2018
17:33:51
синглтон это просто object, не companion
Может я путаю что-то, но в скале точно синглетон.

Тимур
07.05.2018
17:34:45
companion тоже
мб он конечно и синглтон, только обычно это нафиг не надо

Блаженный
07.05.2018
17:35:28
мб он конечно и синглтон, только обычно это нафиг не надо
https://discuss.kotlinlang.org/t/what-is-the-advantage-of-companion-object-vs-static-keyword/4034

Google
Блаженный
07.05.2018
17:35:46
>> If you follow the style of writing the statics at the top of the class in Java, then I suggest to try to consider writing them at the top level (e.g. before class declaration) in Kotlin. For many use-cases it works better than introducing a companion object.

Может это что-то обьяснит. Я просто только гляжу на котлин, еще особо не знаю его.

Igor
07.05.2018
17:53:57
1. иногда для совместимости с java 2. иногда просто удобно имя класса использовать как namespace, при этом this там не нужен
> this там не нужен Ну так не юзай)) ну рили, я так пишу - все на compain-object и наличие this не мешает. Зато в языке будет всегода одна универсальная фича, чем куча пересекающихся. > совместимости с java Лучше бы про java вообще забыть, но если очень надо - есть же аннотация.

Artem
08.05.2018
07:36:59
whalemare
08.05.2018
07:37:52
Можно же не через тайптокен, а T::class.java?
Не знаю, возможно. В джаве по крайней мере через тайп-токен семплы были, ну я и не выдумывал

Admin
ERROR: S client not available

Quantum Harmonizer
08.05.2018
07:38:00
Можно же не через тайптокен, а T::class.java?
А если нужен типизированный тип?)

Alex
08.05.2018
07:38:20
А если нужен типизированный тип?)
Это который зависимый тип?

Artem
08.05.2018
07:38:28
А если нужен типизированный тип?)
Типизированный тип? Это ты имеешь в виду типа листов?

Quantum Harmonizer
08.05.2018
07:38:45
generic-тип с type-аргументами, да :)

Artem
08.05.2018
07:40:20
Ну тогда да, с тайптокеном практичнее

Надо будет у себя в коде изменить ? Просто как-то не было нужны еще для такого юзать

Возможно, если бы столкнулся, то переделал бы

Vladislav
08.05.2018
13:38:00
Господа из IDEA, почему у вас еще нет проверки на такое isHasSession ?

Kirill
08.05.2018
15:02:41
Господа из IDEA, почему у вас еще нет проверки на такое isHasSession ?
А что ты хочешь видеть? Предупреждение о плохом имени переменной?

Vladislav
08.05.2018
15:03:25
ага ) ну мне частенько попадаются в коде такие перлы, хорошо бы их подсвечивать

Dmitry
08.05.2018
15:04:52
Можно сделать свой линт рул. Не вижу, что ужасного в такой переменной.

Igor
08.05.2018
15:07:51
Господа из IDEA, почему у вас еще нет проверки на такое isHasSession ?
Есть же инспекшен "local variable name", там регекс - можешь под себя докрутить

Egor
08.05.2018
15:09:15
Крутить регексы на грамматику? Seems joska

Google
Vladislav
08.05.2018
15:10:06
Можно сделать свой линт рул. Не вижу, что ужасного в такой переменной.
можно, не спорю, но лучше иметь общий словарь, чтобы во всем мире люди не тупили

Konstantine
08.05.2018
15:11:54
Встроенные же есть. Что-то под себя подправить не стыдно)

אֵלִיָּהוּ ??
09.05.2018
06:17:31
Кто-нибудь покупал английскую версию kotlin in action?

Я не понимаю почему она такая дорогая, ценник от 30£, когда русская версия стоит всего 1к руб, китайская версия вообще 500 руб

Kylych
09.05.2018
06:27:08
Налоги мб

Alexey
09.05.2018
07:42:04
Привет сообщество! Начинаю изучать Котлин

И чет вот задумался на счет всяких MVP и тд

Кто что посоветует?

Считайте - первый язык

whalemare
09.05.2018
08:17:41
И чет вот задумался на счет всяких MVP и тд
Насчет каких MVP? Архитектурные или бизнесовые (minimal viable product). Kotlin хорош конечно, но у тебя не сразу появится понимание почему, т.к. нет опыта работы с другими языками

Igor
09.05.2018
08:18:14
Кто что посоветует?
Гугли functional-programming и изучай TEA или Redux архитектуры. На Котлин это хорошо ложится, тк там функции first-class объекты и есть ADT в виде sealed-classes. MV(P/C/VM) это ООП подход, который НЕ решает проблемму сложносности приложений, ПЛОХО композируется и только плодит бойлерплейт. Но если тебя это устраивает, то лучше пройди с этими вопросами в архитектурный-чат (ты там состоишь).

Igor
09.05.2018
08:23:42
Функции лучше композируются, чем классы. Если разбивать UI на stateless-компоненты, это теже функции, которые можно переиспользова/композировать

Igor
09.05.2018
08:31:04
Даже не знаю, там же просто суть что компонент это (Props) -> UI те ее результат завист только от приходящих immutable props. При этом внутри она может использовать, несколько других stateless компонентов как просто функции. Это есть в Litho из коробки. Это неплохо описанно здесь https://reactjs.org/docs/components-and-props.html Но нужно понимать, что это не будет работать если нет "виртульного DOM/UI", по этому в чистом Android/JavaFX это не применимо.

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