三元运算符表示多种状态的实现

问题产生原因?  

   今天在做Excel导出的时候遇到了一个问题,就是我们数据库设计的时候,通常会用一个字段来代表多种状态。正常来说两种状态就够用。

但是有时候两种状态不够用,比如说购物车,付款,待付款,已完成之类的。又好比注册一个小程序的时候,可能会让你填写性别,你也可以选择

不填写,默认为null,常规来说我们直接用三元运算符来表示两种状态的时候如下:

 1 obj.getIsSex()==0?"女":"男") 

这个obj.getIsSex()就是你数据库存储的这个对象我是用0表示女,1代表男。但是现在的需求是还有个null状态,可以用下面的方法俗称:四元运算符

 1 String.valueOf(obj.getIsSex()==null?"未填写":(obj.getIsSex()==0?"女":"男")) 

这样就可以了,多种状态以此类推。

 

原文地址:https://www.cnblogs.com/lxwt/p/9639351.html