大家看一下,这样写有必要吗?if(bean.getGiftName()!=null&&!bean.getGiftName().equals("")){
giftNameTV.setText(bean.getGiftName());
}还是不做非空判断了,直接来?
giftNameTV.setText(bean.getGiftName()哪一种代码比较好呢?
我试了一下,
String str=null;
textView.setText(str);
程序不会报空指针的。Java空指针
giftNameTV.setText(bean.getGiftName());
}还是不做非空判断了,直接来?
giftNameTV.setText(bean.getGiftName()哪一种代码比较好呢?
我试了一下,
String str=null;
textView.setText(str);
程序不会报空指针的。Java空指针
解决方案 »
- 安卓如何实现3D动画
- Android下无法调用JRE下的sun.security.x509.X500Name类
- android多线程下载能快吗
- 使用PowerManager.WakeLock的问题?
- 想做一个天气预报的应用,除了Google还有什么网址可以用xml解析的??
- 急,急!android 录制音乐并保存为MP3格式
- 关于 layout_weight 的问题
- 有做过ffmpeg + SDL 在android上的播放器吗?
- 关于获取定位问题
- android电视盒插网线如何获取路由器mac地址
- launcher 应用列表旋转后出现问题,求指教
- Socket通信 用手机3g网络连接不到服务器,内网连接没问题
如果你的类是一个数据类,如MediaItem,它的内部字段如mText允许出现空(null或者""),那你可以不需要进行set时的判断。反之,你可以加上判空处理。另外,字符串的判空处理可以使用TextUtils.isEmpty(...)方法。
我的业务逻辑很简单,把一个Activity需要显示的内容封装在了一个类中,然后使用textView.setText()来显示这些内容。上述代码中giftNameTV是一个TextView,bean就是那个封装好的类的对象。
在bean里面一般不需要加,但是你在使用时,一般会加上判空处理。