
Денис
22.08.2018
08:35:24
Добрый день. Нужно сравнить опциональные Float. Делаю проверку на null перед сравнением вот так вот:
val sum: Float? = null
val partnerMinOrder: Float? = null
...
if (sum!= null && partnerMinOrder != null){
if (sum < partnerMinOrder){
// логика 1
}else{
// логика 2
}
}
Но этот код некрасивый. Можно ли на котлине переписать это более лаконично? Буду благодарен за советы
дело в том, что данные операторы применительны к одному объкекту, но у меня в итоге сравнивается 4 объекта, это я в примере сократил

whalemare
22.08.2018
08:40:30
Также можно переопределить операторы > <, для конкретного типа, но не знаю как это будет в случае нуллабельных типов. По идее должно работать
https://kotlinlang.ru/docs/reference/operator-overloading.html

Google

Костя
24.08.2018
07:35:39
+

daysandbox_bot
25.08.2018
12:26:51
Removed msg from helicopter chase. Reason: new user + external link

flattery
25.08.2018
12:27:21
Ссылки на стек запрещены? Сильно

Quantum Harmonizer
25.08.2018
12:27:33
https://stackoverflow.com/questions/16633956/android-studio-where-is-the-compiler-error-output-window

flattery
25.08.2018
12:28:18
? спасибо

Quantum Harmonizer
25.08.2018
12:29:00
стороннему наблюдателю может показаться, что это ответ на вопрос, но нет, вопрос открыт)

flattery
25.08.2018
12:30:26
Пример —stacktrace:
15:23:48.310 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong:
15:23:48.310 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] A problem occurred configuring project ':app'.
15:23:48.310 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > java.lang.NullPointerException (no error message)
Ультимативно, ничего не скажешь

Illia
28.08.2018
15:41:45
@Harmonizr

Quantum Harmonizer
28.08.2018
15:41:56