作者evo1994 (Evo)
看板AndroidDev
标题[问题] 如何解决!=null
时间Thu Mar 8 22:31:07 2018
手机排版请见谅!
小弟最近在做三方支付串接,
在每个交易我都统一用一个物件去接,
再传到另外一个Activity再去做显示,
但是不同的交易,物件的某些值会是空值
变得要写成
if( transData.xxx!=null){
textview.append(transData.xxx)
}
类似这样的代码,这样写是没问题
但是如果每个显示都要这样写会看起来非常杂乱
不知道各位大大有没有更简洁或更好的作法?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.14.227.221
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1520519469.A.8BC.html
※ 编辑: evo1994 (101.14.227.221), 03/08/2018 22:32:17
1F:→ ae86357961: 建构物件时判断是否为null,若为null则给预设值 03/08 23:48
2F:→ ordous: textview.append(data!=null ? data : ""); 03/08 23:52
3F:推 t52101t: 物件内写getter,在getter内做判断? 03/09 00:27
4F:→ y3k: 要看对你的系统 null的意义是什麽阿 03/09 01:17
5F:→ evo1994: 可是画面显示空字串没意义... 03/09 12:40
6F:→ y3k: 最快的做法是你开一个新class extend TextView 03/09 19:45
7F:→ y3k: 然後override .append()判断是null的话就给自己想给的字串XD 03/09 19:46
8F:→ kobe8112: 或是把楼上y大建议的方式改成写在你这个transData中 03/09 23:30
9F:→ evo1994: 了解了 非常感谢 赶紧来试试 03/10 00:25
10F:→ ggBird: null object pattern 03/10 08:06
11F:推 baobomb: 改用kotlin 会乾净很多 03/30 10:31