@kotlin_lang

Страница 177 из 982
Igor
06.06.2017
18:27:22
На правах рекламы =) https://github.com/TinkoffCreditSystems/allure-android
Тинькоф ты был мне как брат… (c) Scala Глядишь, так и на бекенд перетащат ?

? animufag ?
06.06.2017
18:28:17
Обычно тестеры не читают код, но хотят наглядно видеть что пошло не так
у нас тестеры пишут код для автотестов, и их совершенно не касатется код для юнит-тестов

Umren
06.06.2017
18:28:42
че та не могу найти смайл жирного тролля.. ;)

Google
Igor
06.06.2017
18:29:28
Ну формально мобайл у них никогда не был на скале (это я так фантазирую)

Anton
06.06.2017
19:53:03
читал котлин ин экшн там вроде написано было но я забыл. топ лвл функции копилируются в один класс со статик методами или путаю?

а все нашел)

Антон
06.06.2017
19:56:07
И как там написано?

Anton
06.06.2017
19:56:33


вот так)

AliasAngel
06.06.2017
20:19:42
aquí sólo se habla en ruso?

Dibro
06.06.2017
20:20:34
Konstantine
06.06.2017
20:31:22
Ребят, если у меня есть некий класс A, в нем поле типа string x. Имея лист\массив из этого класса, я могу сделать массив исключительно из этого поля x? То есть, есть list : List<A> с какими-то объектами, а мне надо List<String> который будет состоять из A.x каждого объекта.

Есть какой-нибудь симпотный способ сделать это?

Dibro
06.06.2017
20:31:57
list.map { it.x }

Konstantine
06.06.2017
20:33:14
В данном случае оно вернет List<String>?

Dibro
06.06.2017
20:33:21
да

Google
Konstantine
06.06.2017
20:34:26
Шикарно, спасибо)

Арсений
07.06.2017
02:00:36


Leonid
07.06.2017
02:45:38
шта

Axrorxo'ja
07.06.2017
04:59:11
Бан :)

?FLERRY?
07.06.2017
05:03:12
Бан :)
На кол

Aleksandr
07.06.2017
05:33:35
На кол
На костёр

Руслан
07.06.2017
09:08:36
666)

Alexey
07.06.2017
09:10:18
satan community)

Axrorxo'ja
07.06.2017
09:10:36
:)

Cargeh
07.06.2017
09:11:13
А где фанфары, шарики и где мой миллион?

Alina
07.06.2017
09:11:37
Руслан
07.06.2017
09:34:08
Ну а что, давай-те подарим майку тысячному

Nikita
07.06.2017
09:57:46
Народ вопрос. В статейке нашел пример хорошего использования котлина, мол это плохо - //Don't if (order == null || order.customer == null || order.customer.address == null){ throw IllegalArgumentException("Invalid Order") } val city = order.customer.address.city , а это хорошо - //Do val city = order?.customer?.address?.city ?: throw IllegalArgumentException("Invalid Order") . У меня ооп головного мозга или это действительно выглядит немного страшно? Ведь могут появиться дополнительные условия/проверки и тогда 2 строка вырастет еще

Igor
07.06.2017
10:00:03
Да это просто изначально задача хреновая поставлена (анклбоб не одобряет). Но если уже вляпался в такое, то лучше по второму сценарию, особенно если у тебя свойства и smartcast не работает.

Dmitry
07.06.2017
10:21:14
в первом примере можно словить npe

Anton
07.06.2017
10:22:21
как?

Dmitry
07.06.2017
10:22:42
если между проверками order.customer == null и order.customer.address == null в другом потоке сделать order.customer = null

Quantum Harmonizer
07.06.2017
10:23:02
или если геттер неадекватный

Dmitry
07.06.2017
10:23:28
второй вариант такие проблемы обходит

Google
Vladimir
07.06.2017
10:51:57
Добрый день. Ребят, а в цикле for как нибудь можно сделать шаг назад?

То бишь идет до одного момента, условие не выполняется, итерацию нужно повторить заново. Обычно это делалось i--, но тут, увы все не так

? animufag ?
07.06.2017
10:54:47
лучше привести пример зачем это может пригодиться

обычно такие циклы плохо читаются и лучше его переделать

Gregory
07.06.2017
10:55:47
В таких случаях всегда можно while использовать.

Vladimir
07.06.2017
10:56:23
Хех, насчет того, что что-то логически не верно я уже задумывался. Пожалуй пересмотрю решение еще раз

Igor
07.06.2017
11:18:08
Есть gradle модуль на Kotlin, простая либка с кодом (чистая JVM). Как настроить IDEA что бы я не могу случайно заюзать методы из Java 7/8? Проставил, но не помогает: sourceCompatibility = 1.6 targetCompatibility = 1.6

Igor
07.06.2017
11:28:53
А что есть "не помогает"? Ты попробуй собрать проект
Значит добавил, а код HashMap.getOrDefault компилируется. А потом падает на андроид меньше 7.0 (lint ошибки не видит)

И можно в Project Structure у модуля поставить Language level на 6.0
Как-то телодвижений много, да и сами настройки проекта не срохраняются в git.

Mikhail
07.06.2017
11:55:30
Ребят, а как во фрагмент передать параметр? Как в Java было: public static MyFragment getInstance(int param) { MyFragment fragment = new MyFragment(); Bundle args = new Bundle(); args.putInt(KEY_OBJECT_ID, id); fragment.setArguments(args); return fragment; }

Sergey
07.06.2017
11:56:35
fragment.arguments = args, в теории

Mikhail
07.06.2017
11:57:25
т.е. args будет создаваться во всех местах, где создается фрагмент?

но в самом классе фрагмента

Sergey
07.06.2017
11:58:16
судя по твоему коду да

Mikhail
07.06.2017
11:59:19
мой код в самом классе фрагмента

нашел такой вариант

Google
Mikhail
07.06.2017
11:59:26
companion object { fun newInstance(id: String): EditFragment { var args: Bundle = Bundle() args.putString("todo_id_key", id) var editFragment: EditFragment = newInstance() editFragment.arguments = args return editFragment } fun newInstance(): EditFragment { return EditFragment() } }

Admin
ERROR: S client not available

Mikhail
07.06.2017
12:00:48
а top-level это что?

Quantum Harmonizer
07.06.2017
12:00:56
а top-level это что?
Функция вне класса.

Mikhail
07.06.2017
12:03:27
Функция вне класса.
можно ссылку для чтения на оф документацию

Quantum Harmonizer
07.06.2017
12:04:33
можно ссылку для чтения на оф документацию
https://kotlinlang.org/docs/reference/functions.html

Mikhail
07.06.2017
12:04:47
Спасибо!

Диёр
07.06.2017
12:19:37
Функция вне класса.
А разве функция, принадлежащая классу, не методом называется?

или их тоже функциями называют

Quantum Harmonizer
07.06.2017
12:20:13
А разве функция, принадлежащая классу, не методом называется?
В JVM всё называется методами, в Котлине всё называется функциями.

Igor
07.06.2017
12:24:46
return (expression же)? runBlocking? А вообще интерпрайзненько.

Руслан
07.06.2017
12:25:22
Nikita
07.06.2017
12:31:36
еще вопрос по поводу котлина. Точнее по поводу сред разработки. Если я верно понял val - immutable (как final в java например), var - mutable. Но до текущих версий idea и android studio final переменные обозначались с подчеркиванием, а сейчас в котлине immutable (val) переменные отображаются с подчеркиванием. Ни кто на это не обращал внимание?

и у аннотаций жуткий цвет...

Igor
07.06.2017
12:32:20
Ну ретурн модно опустить, ведь у тебя один експрешен. А runblockin вообще не кошерно выглядит (как костыль).

Nikita
07.06.2017
12:33:19
val — read-only property, var — read-write property. К иммутабельности отношения не имеет.
не верно я документацию прочел значит. Извиняюсь

надо глянуть

Руслан
07.06.2017
12:33:34
Ну ретурн модно опустить, ведь у тебя один експрешен. А runblockin вообще не кошерно выглядит (как костыль).
1. на вкус и цвет, в классе предпочитаю скобочки 2. это и есть костыль, пока на уровень undertow асинхронность не пихаю, потом тут доделаю

Google
Quantum Harmonizer
07.06.2017
12:34:22
Крутое разрешение экрана.

Руслан
07.06.2017
12:34:33
Это плагин от Тагира для скриншотов

https://github.com/amaembo/screenshoter/ советую

Quantum Harmonizer
07.06.2017
12:35:11
Михаил
07.06.2017
12:53:11
анкисты. как добавить в существующий лейаут анковскую вью?

Михаил
07.06.2017
12:55:29
addView(UI { someView() }.view)
UI из какого пакета?

Quantum Harmonizer
07.06.2017
12:57:09
UI из какого пакета?
Погоди, а viewGroup.someAnkoView() не работает?

Михаил
07.06.2017
12:57:50
там код выше. он падает с java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

Quantum Harmonizer
07.06.2017
12:59:05
там код выше. он падает с java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Код выше куда-то добавляет эту вьюху — это стантартное поведение — а потом ещё и пытается добавить её в bottomContainer.

Михаил
07.06.2017
13:02:47
понял. а марджины не умеет подхвать из стиля?

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