Страницы

Поиск по вопросам

среда, 11 декабря 2019 г.

Что означает использование ? и : в коде?

#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);

Комментариев нет:

Отправить комментарий