[问题] 如何解决!=null

楼主: evo1994 (Evo)   2018-03-08 22:31:07
手机排版请见谅!
小弟最近在做三方支付串接,
在每个交易我都统一用一个物件去接,
再传到另外一个Activity再去做显示,
但是不同的交易,物件的某些值会是空值
变得要写成
if( transData.xxx!=null){
textview.append(transData.xxx)
}
类似这样的代码,这样写是没问题
但是如果每个显示都要这样写会看起来非常杂乱
不知道各位大大有没有更简洁或更好的作法?
作者: ae86357961 (Jasper.Yang)   2018-03-08 23:48:00
建构物件时判断是否为null,若为null则给默认值
作者: ordous (大根)   2018-03-08 23:52:00
textview.append(data!=null ? data : "");
作者: t52101t (五子棋)   2018-03-09 00:27:00
物件内写getter,在getter内做判断?
作者: y3k (激流を制するは静水)   2018-03-09 01:17:00
要看对你的系统 null的意义是什么阿
楼主: evo1994 (Evo)   2018-03-09 12:40:00
可是画面显示空字串没意义...
作者: y3k (激流を制するは静水)   2018-03-09 19:45:00
最快的做法是你开一个新class extend TextView然后override .append()判断是null的话就给自己想给的字串XD
作者: kobe8112 (小B)   2018-03-09 23:30:00
或是把楼上y大建议的方式改成写在你这个transData中
楼主: evo1994 (Evo)   2018-03-10 00:25:00
了解了 非常感谢 赶紧来试试
作者: ggBird (ggBird)   2018-03-10 08:06:00
null object pattern
作者: baobomb (baobomb)   2018-03-30 10:31:00
改用kotlin 会干净很多

Links booklink

Contact Us: admin [ a t ] ucptt.com