最近在做项目时,用到了一个很简单逻辑判断问题,代码是:                    futopInstr.getInstrCode() == null ? "" : futopInstr.getInstrCode(),其中futopInstr是一个数据库表实体Bean,InstrCode是这个数据库表的一个字段,我就是想问问? "" :这些逻辑判断代码是什么意思?

解决方案 »

  1.   

    A?B:Cif(A)

        B
    }
    else 
    {
        C
    }
      

  2.   

    上面逻辑等同于:
    if (futopInstr.getInstrCode() == null){
      return "";
    }else{
      return futopInstr.getInstrCode();
    }
      

  3.   

    %#%@#$$$$$%#$%^&*()(& &*(%^~
    如果四四方方不在重复,那是撒呢,那就是一个SB公司,一个表面人性的,其实也是个流氓公司,
    老总泡助理,助理搞老总,公司没撒业务发展,一天就是围在四川打转转,业务没几个,还在被其他公司侵蚀,公司从上到下都在窝里斗,开发的程序没撒文挡,开发的流程混乱不堪,你看他们的开发筐筐架架挺多,其实都是为了应付领导检查,下面的员工一个而个把手上的资料拽着不拿出来,其实这也不能怪他们,拿出来了还咋混,公司要的是结果,不是过程,谁敢保证自己拿出来了,带了新人,交会了新人,自己能不走吗,完全没有保障,现在招了一大堆新人,全是刚毕业的,有些还没毕业,就来了,公司不是很喜欢用有经验的或是技术太强的,为撒,就是新人听话,技术好点又和项目经理部门经理有冲突,在那里就学要学会脸皮厚,学会说慌话,你还要看清楚你是那个派别的,弄不好那天你走人了都不知道撒回事.在里头技术差点没撒,回拍马匹就可以.回拍马坯的,钱是大把大把的拿.在那里都是带着面具生活,为的撒就是那点自己的利益,那些鸟人从总经理到部门经理,到项目经理到员工都在斗的死去活来.也不知道斗到撒时候才完,我看他们是捞完一笔也就完事了,倒霉的还是下面的员工.唉
    %^&*$)@(&(^^^$$
      

  4.   

    三目运算
    futopInstr.getInstrCode() == null ? "" : futopInstr.getInstrCode()
    ?表示对前面式子的判断,如果是真,怎取?后面紧接的值,否则就取:后面的值
    :是用于分开两个值,:前的值是?前式子为真的取值,:后的值是?前式子为假的取值
    整个表达式相当于
    if (futopInstr.getInstrCode() == null) {
        return ("");
    } else {
        return (futopInstr.getInstrCode());
    }