处理null有什么好方法? 问个小白问题,最近碰到很多null的问题,比如把数据存到对象里,但是输出的时候就发现报null异常难道每次获取对象,都要判断空吗?每次都写一句if xx=null会不会显得太繁琐?但是不写又运行不下去,显得代码不够健壮请问大家有什么好的方法,或者好的模式可以解决吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写一个工具类,里面写一个静态方法,专门用来检查是否为空。public static final String nullToEmpty(String str) { if (str == null || "".equals(str.trim())) { return ""; } else { return str; } } 1.使用"null object"模式2.编写方法时要返回零长度的数组或集合而不是null3.如果不想这么做,就按2楼所说的来搞 这个说,把判断null换成判断“”?也就是每次容易出现null的地方判断一次必不可少了? 在处理不确定的数据时会 都要判断会不会为空 另外有种避免空指针的代码方法就是常量写在前面 if(1 == a){//do something}if("1".equals(a)){//do something} 有判定条件就用5楼的,没有的话就用if xx!=null,感觉这样比较经济实惠 if(*** != null){//do sth}判断接收的对象是否为空 是经常要处理的一种情况 根据代码重构的方式可以采用Null模式 可以使用 Null Object pattern.可以参考一下这个文章 http://i-csdn.com/index.php?option=com_content&view=article&id=131:icsdn-how-to-avoid-null-statements-in-java&catid=41:java2&Itemid=82 谢谢,很多人推荐null object模式啊 LZ,把可能出现异常的代码放在try里头....然后catch捕捉一下异常。这是最好的办法之一了。 这个调试的时候能用,但是不能很好的避免数据错误导致null不能往下运行啊 try catch 会占用很多资源的,用这个,还不如进行判断呢。我倒是经常用2楼的方法。对于Null 模式,下来看看 Java的UDP基本问题 关于JBuilder 9 注册的问题(谢谢各位了!!新年好!!!) 谁能给我一个SQLserver2000中文企业版的下载地址!谢谢~~~~~ 求教,读取ZIP包中TEXT或JAVA文件,但老出现空指针异常!!! ArrayList和Vector的问题 关于JDK1.5的StringBuffer问题 ftp下载问题---急用 请教传送中文问题! 讨论下强引用 怎样用JInternalFrame做出模态的效果 求助:什么情况下使用匿名内部类? 关于HashSet数组的比较
public static final String nullToEmpty(String str) {
if (str == null || "".equals(str.trim())) {
return "";
}
else {
return str;
}
}
2.编写方法时要返回零长度的数组或集合而不是null
3.如果不想这么做,就按2楼所说的来搞
这个说,把判断null换成判断“”?也就是每次容易出现null的地方判断一次必不可少了?
if(1 == a){
//do something
}if("1".equals(a)){
//do something
}
if(*** != null){
//do sth
}判断接收的对象是否为空 是经常要处理的一种情况
这个调试的时候能用,但是不能很好的避免数据错误导致null不能往下运行啊