开发者社区 问答 正文

JAVA表达式的一些问题

下面一句代码是啥意思啊,主要是那个“:”不懂何意。
setFlags(clickable ? CLICKABLE : 0, CLICKABLE);

展开
收起
蛮大人123 2016-06-08 16:16:06 1834 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    这句话“clickable ? CLICKABLE : 0 ”表示 判断clickable是否为true,进而得出不同结果(:的两侧)。如果是true,则结果是冒号左侧的CLICKABLE,那么 setFlags函数传入的参数是: setFlags(CLICKABLE,CLICKABLE);如果是false,则结果是冒号右侧的0,那么 setFlags函数传入的参数是: setFlags(0,CLICKABLE)。
    clickable ? CLICKABLE : 0 可以解释为
    if(clickable)
    value = CLICKABLE;
    else
    value = 0;

    2019-07-17 19:32:14
    赞同 展开评论
问答分类:
问答标签:
问答地址: