判断字符串非空的问题? "".equals(devName)和devName.equals("")一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(devName.equals(""))这是说字符串devName为空,我说判断devName字符串不为空怎末判断?你们说用equals,那用equals怎末判断devName字符串非空呀??? if(!devName.equals(""))呵呵 做为一个java的程序员,最好写成if("".equals(devName))因为这么写,保证不能抛出空指针的异常。 我是说不为空的情况if("".equals(devName))这样写是为空的情况吧,这种写法不为空是不是这样:if(!"".equals(devName))是不是这样???????呵呵 if("".compareTo(devName) != 0) 那我这样:if (ackFlag.equals("1"))是不是下面这样写比较好:if ("1".equals(ackFlag))是不是下面这样写比上面的好一些,如果好的话,好在哪?? 结果是一样的回复人: shengyh(阿辉) ( ) 信誉:100 2004-11-12 14:37:00 得分: 0 做为一个java的程序员,最好写成if("".equals(devName))因为这么写,保证不能抛出空指针的异常。 if ("1".equals(ackFlag))这样写对不对?对的话,好处在哪 做为一个java的程序员,最好写成if("".equals(devName))因为这么写,保证不能抛出空指针的异常。请问,如果这一步devName是null那么这一句就不会抛出异常,但是下一步呢?这样写根本不起作用阿。没用的。而且还会放任一个null到下一步去,而且有可能非常难找到问题根源。不推荐。再说了,抛出空指针异常又怎么了? 首先判断是否为null是好的习惯.一般null都会作为空串处理, 在字符串操作的时候.因此"".equals(str)并不是很好的写法, 因为这样null就忽略了.要看具体情况, 例如if ("1".equals(str)) { //do1} else if ("2".equals(str)) { //do2} else { //do3}就要比倒过来写好, 因为null属于最后的情况, 当然do3还是要避免NullPointerException 做为一个java的程序员,最好写成if("".equals(devName))因为这么写,保证不能抛出空指针的异常。好象很有道理……………… 问个线程结束的问题高人们解答下吧 这个是神马错啊 怎么这样定义变量? POI将PPT转换成图片输出 关于文件读入的问题 java混淆打包后没用到的变量或者函数都会不见吗? 关于java数据库学习的书籍 有什么好方法把一个数值用千位逗号分隔的方法表示? 关于Integer.parseInt(string str)和Integer.valueOf(String str)的困惑?在线等! 关于jbuilder5注册问题? 请介绍一下子制作License的过程和步骤 问个基本语法概念
这是说字符串devName为空,我说判断devName字符串不为空怎末判断?你们说用equals,那用equals怎末判断devName字符串非空呀???
呵呵
if("".equals(devName))
因为这么写,保证不能抛出空指针的异常。
if("".equals(devName))
这样写是为空的情况吧,这种写法不为空是不是这样:
if(!"".equals(devName))
是不是这样???????
呵呵
if (ackFlag.equals("1"))
是不是下面这样写比较好:
if ("1".equals(ackFlag))
是不是下面这样写比上面的好一些,如果好的话,好在哪??
回复人: shengyh(阿辉) ( ) 信誉:100 2004-11-12 14:37:00 得分: 0
做为一个java的程序员,最好写成
if("".equals(devName))
因为这么写,保证不能抛出空指针的异常。
这样写对不对?
对的话,好处在哪
if("".equals(devName))
因为这么写,保证不能抛出空指针的异常。请问,如果这一步devName是null那么这一句就不会抛出异常,但是下一步呢?这样写根本不起作用阿。没用的。而且还会放任一个null到下一步去,而且有可能非常难找到问题根源。不推荐。
再说了,抛出空指针异常又怎么了?
一般null都会作为空串处理, 在字符串操作的时候.
因此"".equals(str)并不是很好的写法, 因为这样null就忽略了.要看具体情况, 例如
if ("1".equals(str)) {
//do1
} else if ("2".equals(str)) {
//do2
} else {
//do3
}
就要比倒过来写好, 因为null属于最后的情况, 当然do3还是要避免NullPointerException
if("".equals(devName))
因为这么写,保证不能抛出空指针的异常。好象很有道理………………