以下操作符是什么 - (?做某事:做某事)是什么意思?

时间:2015-01-28 21:29:10

标签: java language-construct

以下代码有何作用?

Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID)
                : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker)
                : analytics.newTracker(R.xml.ecommerce_tracker);

2 个答案:

答案 0 :(得分:1)

condition ? //block1 : //block2if (condition) { //block1 } else { //block2 }

相同

答案 1 :(得分:0)

你的表达应为a ? b : c。这意味着:如果是,那么做b。否则做c。

这里的内容是此语法的嵌套版本。