@kotlin_lang

Страница 566 из 982
Osip
28.02.2018
18:28:30
Думаю, это больше вопрос по Котлину. Как быть в такой ситуации?



getUserFromDb() - Maybe getUserFromApi() - Single

Quantum Harmonizer
28.02.2018
18:29:29
где-нибудь вписать type-аргументы явно

Google
Osip
28.02.2018
18:29:58
Пробовал, но может я не правильно это делал. Сейчас покажу как



Quantum Harmonizer
28.02.2018
18:30:44
нет конечно

типа val x: Single<User> = getUserFromDb().switch...

Osip
28.02.2018
18:35:15
Понял, спасибо. Но решил использовать as Single

Только не понял почему он это не смог сам вывести, если аргумент передавался Single. Что соответствует сигнатуре второго метода

Dmitry
28.02.2018
19:43:28
Нет, не соответствует. Второй метод принимает лямбду (SingleObserver<in User>) -> Unit, т.е. возвращаемый тип лямбды не интересен. Соответственно, то, что ваша лямбда { getUserFromApi() } возвращает Single<User>, ни на что не влияет. То, что возвращаемый тип лямбды не интересен (а мы вроде пытаемся как раз вернуть чего-то) должно наменкуть на то, что "че-то не так". Вероятно, нужно как-то воспользоваться аргументом лямбды, типа { it.observe(getUserFromApi() } — в противном случае получается, что мы создали Single<User> и тут же выкинули. Вот тут похожая проблема: https://github.com/ReactiveX/RxJava/issues/5375

Kevin
28.02.2018
21:19:16
anyone using Spring Boot here ?

Mi
28.02.2018
21:47:49
Yep

Vitalii
28.02.2018
21:55:42
Sure

Kevin
28.02.2018
21:57:25
Yep
need help consuming a Soap web Service Gradle cannot generate JAXB domain object .. am not sure Y .. am following this https://spring.io/guides/gs/consuming-web-service/#initial

stas
01.03.2018
07:52:27
Не могу построить проект без maven. у меня два мейна и запускаю их взависимости от того насколько полноценный функционал мне нужен. Помогите собрать. При нажатии Built не могу найти jar файл((

Google
stas
01.03.2018
07:59:00
зачем делать два мэина
да долгая история) ну всеравно сборка нужна мне только с одного) второй типо для деста

balolam
01.03.2018
10:19:52
да долгая история) ну всеравно сборка нужна мне только с одного) второй типо для деста
ну дак и сделайте себе аргумент при запуске, это всего пару строк.

Руслан
01.03.2018
10:25:57
Ура, 1.2.30

Gleb
01.03.2018
10:27:40
где changelog почитать?

Igor
01.03.2018
10:28:45
https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md Не совсем понятно, как он вышел, если там еще Work In Progress написано

Imitate "suspend" modifier in 1.2.x by stdlib function Вот интересно, а это что такое?

Stanislau
01.03.2018
10:29:04
я вчера еще установил 1.2.30, но тут у меня проблема... (п.с. я новичок)



Igor
01.03.2018
10:30:28
Классно “установил” ?

Stanislau
01.03.2018
10:31:08
ну через Kotlin Update Plugin в андройдСтудии

Руслан
01.03.2018
10:31:22
Ну сейчас релиз видимо идет. У меня плагин обновился. В репозиториях не видно пока пакетов

Gleb
01.03.2018
10:31:23
в mavenCentral еще нет новой версии

Руслан
01.03.2018
10:33:02
Imitate "suspend" modifier in 1.2.x by stdlib function Вот интересно, а это что такое?
https://youtrack.jetbrains.com/issue/KT-22765 получается можно будет писать такую лямбду suspend { // ... }

т.е. сейчас это функция, а потом будет модификатор.

Igor
01.03.2018
10:34:18
OK, понял ?

Руслан
01.03.2018
10:34:27
Я вот только не понял когда я хочу так писать

Quantum Harmonizer
01.03.2018
10:34:39
Руслан
01.03.2018
10:35:18
Ага, понятно

Google
Boris
01.03.2018
11:53:48
А саспенд она сама саспенд?

Igor
01.03.2018
11:55:56
Нет, она же только лямбду возвращает

Boris
01.03.2018
12:06:23
а, логично

Руслан
01.03.2018
14:11:07


http://central.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.2.30/

Sergey
01.03.2018
14:12:32
шо уже

https://github.com/JetBrains/kotlin/blob/1.2.30/ChangeLog.md

Alex
01.03.2018
14:32:59
классно

Руслан
01.03.2018
17:23:38
Продолжая день релизов: Kotlin 1.2.30! https://blog.jetbrains.com/kotlin/2018/03/kotlin-1-2-30-is-out/?utm_source=dailykotlin_tl

Alexander
01.03.2018
17:30:41
Adds support for TestNG in kotlin. Простите, не до конца понял в чем именно поддержка заключается +_+

Руслан
01.03.2018
17:32:53
Adds support for TestNG in`kotlin.test`

Руслан
01.03.2018
17:33:36
https://kotlinlang.org/api/latest/kotlin.test/index.html

Считай что kotlin.test - набор аннотаций с реализациями под разные платформы

Под JVM есть примерно два популярных тестовых фреймворка - TestNG и JUnit. JUnit уже был, добавили недостающий TestNG

Vadim
01.03.2018
19:08:33
protected fun showDialogWithEditText(title: String, positiveText: String, negativeText: String, listener: View.OnClickListener) { val view = layoutInflater.inflate(R.layout.view_dialog, null) val edittext = view.findViewById<TextInputEditText>(R.id.edittext) val container = view.findViewById<TextInputLayout>(R.id.container) val alert = AlertDialog .Builder(context, R.style.MaterialThemeDialog) .setTitle(title) .setPositiveButton(positiveText, null) .setNegativeButton(negativeText, null) .create() alert.setOnShowListener({ _: DialogInterface -> alert.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(listener) }) alert.setView(view) alert.show() } Есть такая функция в parent-фрагменте. Которая хранит в себе логику отображения алерта с edittext-ом... Как можно в дочернем фрагменте при вызове этой функции получить значение поля edittext?

т.е. я передаю listener в positive button, и мне нужно по клику знать значение поля edittext

Vadim
01.03.2018
19:19:44
Сделать так, чтобы эта функция возвращала EditText. (код не читал)
кроме edittext мне нужно и экземпляр containerа получать (для отображения эррора) и в будущем у меня будет алерты с двумя edittext'aми... и соотвественно мне нужно 2 edittexta и 2 containera возвращать...

Admin
ERROR: S client not available

Google
Mikhail
01.03.2018
19:19:55
setOnclickListener { listener(edittext) }

но передавать куда-либо в какой-нбудь левый листенер куски вью - плохая примета

Vadim
01.03.2018
19:22:09
на ум приходит только передавать в функцию view и два раза (в parent и child фрагменте) дублировать view.findViewById

но это звучит как костыль. Но с другой стороны хранить несколько одиновых alert'oв тоже не правильно

Quantum Harmonizer
01.03.2018
19:27:36
Artem
01.03.2018
19:45:15
Ребят, а инстанс object класса будет volatile или нет?

Nameless
01.03.2018
19:47:38
Ребят, а инстанс object класса будет volatile или нет?
после такого на собеседовании не перезванивают : D

Artem
01.03.2018
19:48:15
Вот в джаве у меня есть статик переменная, которая помечена ,как volatile. Инстанс её создаю как и создают thread-safe синглтон. (Да, может и тупой вопрос, но хочется очень узнать)

Quantum Harmonizer
01.03.2018
19:50:02
стоп, давайте по делу

Artem
01.03.2018
19:50:07
Как-то задавал тут вопрос и вроде бы ответили, что object является thread-safe

Quantum Harmonizer
01.03.2018
19:50:12
а то ещё и я троллить начну

Как-то задавал тут вопрос и вроде бы ответили, что object является thread-safe
Во-первых, есть object declarations, а есть object expressions. Вангую, что речь о первых.

Во-вторых, не сам object, а инициализация его экземпляра.

Nameless
01.03.2018
19:51:52
инициализация экземпляра может быть не thread safe? здесь есть над чем подумать : D

Artem
01.03.2018
19:51:53
да, инициализация значит. И да, object declarations

Nameless
01.03.2018
19:52:13
как ты из двух разных тредов собрался одновременно один объект инициализировать?

импосибум

Google
Nameless
01.03.2018
19:52:37
но я бы посмотрел

Quantum Harmonizer
01.03.2018
19:52:47
Ну есть упоротые, которые любят накрутить ленивую инициализацию синглтона. Адекваты таким не перезванивают.

Artem
01.03.2018
19:53:11
Вроде я не из таких

(вроде)

Quantum Harmonizer
01.03.2018
19:53:28
Вроде я не из таких
Зачем тебе volatile-поле тогда?

Nameless
01.03.2018
19:53:37


до этого момента я не знал что такое Object declaration, >.>

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