问题产生原因?
今天在做Excel导出的时候遇到了一个问题,就是我们数据库设计的时候,通常会用一个字段来代表多种状态。正常来说两种状态就够用。
但是有时候两种状态不够用,比如说购物车,付款,待付款,已完成之类的。又好比注册一个小程序的时候,可能会让你填写性别,你也可以选择
不填写,默认为null,常规来说我们直接用三元运算符来表示两种状态的时候如下:
1 obj.getIsSex()==0?"女":"男")
这个obj.getIsSex()就是你数据库存储的这个对象我是用0表示女,1代表男。但是现在的需求是还有个null状态,可以用下面的方法俗称:四元运算符
1 String.valueOf(obj.getIsSex()==null?"未填写":(obj.getIsSex()==0?"女":"男"))
这样就可以了,多种状态以此类推。