#java #android
Есть такая строчка кода: item.addProperty(SoapScheme.ROUTES.Item.OUTLET_CODE, route.outlet == null ? 0 : route.outlet.code); Интересует, что означает ? и :, то-есть интересует, что именно означает это выражение route.outlet == null ? 0 : route.outlet.code ?
Ответы
Ответ 1
Это тернарная условная операция. Если route.outlet == null - истина, то возвращается значение после знака ?, если ложь, то значение после :.Ответ 2
Тернарный оператор (или как уже было написано выше тернарный условный оператор). По сути, этот кусочек кода можно было бы переписать так примерно так if(route.outlet == null) { temp = 0; } else { temp = route.outlet.code; } item.addProperty(SoapScheme.ROUTES.Item.OUTLET_CODE, temp);
Комментариев нет:
Отправить комментарий