java 编码习惯整理
2015-08-31 15:13
555 查看
1.将String字符串放在最前面
为了防止偶发性的NullPointerException异常,我们通常将String放置在equals()函数的左边来实现字符串比较,如下代码:
// Bad if (variable.equals("literal")) { ... } // Good if ("literal".equals(variable)) { ... }
这是随便用脑子想想就可以做的事,从Bad版本的代码改写表达式到Good版本的代码,这中间并不会丢失任何东西。欢迎不同的观点…
2.检查Null和Length
无论如何,只要你有一个集合、数组等,请确保它存在,并且不为空。// Bad if (array.length > 0) { ... } // Good if (array != null && array.length > 0) { ... }
你并不知道这些数组从哪里来,也许是来自早期版本的JDK API,谁知道呢。
3.判断字符串是否为空
字符串为空的情况 1:“” 2: null 3: " "一般我们考虑的都是1 2 两种情况 这时候的代码为:
public static boolean isEmpty(String str){
if(str == null || "".equals(str))
return true;
return false;
}
如果需要对情况三 也进行判断这应该对str进行 出去空格的操作
public static boolean isEmpty(String str){
if(str == null || "".equals(str.trim()))
return true;
return false;
}
相关文章推荐
- 深入浅出RxJava二--操作符
- Spring MVC Internationalization (i18n) and Localization (i10n) Example
- 深入浅出RxJava(一:基础篇)
- Eclipse 安装插件后不显示的解决办法
- java --threadgroup线程组与UncaughtExceptionHandler
- springmvc配置Ehcache实现缓存管理
- 在一段英文字母中找出每个字母重复数量的方法(Java)
- Java编程思想重点笔记(Java开发必看)
- Spring IoC容器
- Java注释Override、Deprecated、SuppressWarnings详解
- Java中回调函数的使用
- Spring注解@Component、@Repository、@Service、@Controller区别
- java sound
- 使用内省完成JavaBean到集合的封装
- JAVA泛型? T K V E等代表的意思
- 精选30道Java笔试题解答
- 安卓文件安全删除问题 --- java.io.IOException: open failed: EBUSY (Device or resource busy) (System.err)
- Java:String和Date、Timestamp之间的转换
- Java base64加密
- SpringMVC源码剖析(五)-消息转换器