问题描述
今天面试遇到一问题说,平常我们都用public void A(String name){ if(name.equals(""){...}.....} 如果是("").equals(name)会怎么样 我感觉没什么区别啊,请各位不吝赐教 问题补充:<div class="quote_title">mbgmbg 写道</div><div class="quote_div">如果String name=null;的时候你试试看</div><br />用name.equals("")会空指针,第二种只会是不相等,感觉反而是第二种方法更好,第一种还会报错
解决方案
引用如果是("").equals(name)会怎么样我感觉没什么区别啊,请各位不吝赐教还是有区别的,name作为参数,可以为null如果这时调用name.equals(""),则会抛NullPointerException反过来,("").equals(name)则永远不会抛exception.这种写法,一方面,可以避免异常处理(异常处理是比较费CPU的),同时又减少了代码量。
解决方案二:
如果String name=null;的时候你试试看
时间: 2024-09-04 12:21:11