黑马_位志国 发表于 2013-4-4 15:54
更改如下:
public static void giveMeSomthing(String thing) {
if (thing == null || thing.length() = ...
你改后的代码时对的, 原因是, 你现在用的双||, 因为如果你想在传递的是null, 那么 当程序执行到thing==null时,
为true, 那么程序就不会执行后面的thing.length()了, 所以这样就不会报错, 而你之前的程序会报错是因为你用的单单|, 不管thing==null是否为true, 你后面的thing.length()都会执行, 而null, 是不可以调用length()方法的 |