@KotlinLangRu

Страница 78 из 90
Денис
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
Добрый день. Нужно сравнить опциональные Float. Делаю проверку на null перед сравнением вот так вот: val sum: Float? = null val partnerMinOrder: Float? = null ... if (sum!= null && partnerMinOrder != null){ if (sum < partnerMinOrder){ // логика 1 }else{ // логика 2 } } Но этот код некрасивый. Можно ли на котлине переписать это более лаконично? Буду благодарен за советы
Если переменные val и проинициализированы как null, то они и будут null Если там var, то я обычно привожу к не нуллабельному типу в другую переменную и оперирую уже ими. Не знаю насколько это "красиво" с точки зрения языка, но понятно что имеется в виду

Также можно переопределить операторы > <, для конкретного типа, но не знаю как это будет в случае нуллабельных типов. По идее должно работать 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

Страница 78 из 90