java中使用equals的时候,我平时都是按照人之常理,比如判断某个变量是否等于某个常量时,一般就这样就这样写:
String str_temp;
boolean bool=str_temp.equals("jiayu");
但是这种问题会存在变量为空时的空指针异常,为了解决这个问题,我想了一个自己认为还不错的变通方法(现在想起来真可笑),如下面所写
:
String str_temp = null;
boolean bool = false;
try{
bool = str_temp.equals("");
}catch(java.lang.NullPointerException e){
//bool = false;
//通过人为去捕获相应的空指针错误,避免程序异常
}
今天领导让修改一个东西,我又按照原来的想法写,忽然想到下面的实现方法(可能是最近比较清闲了):
String str_temp;
boolean bool = "jiayu".equals(str_temp);
测试了一下,这样子即使给出的字符串变量值为空,也不会抛出空指针异常了。
看来人闲下来的时候,多想想还是没有错的!
http://www.javazh.cn
很好!不错!
java综合网 —— 2008年01月13日 @10:41 pm