现在在复习,自己重写了一下,发现一个小问题:
这一段我自己写的代码,不能跑,没有next != null的打印
/*
if(next != null)
{
System.out.println("next != null");
Lamp.valueOf(next).light();
}
return Lamp.valueOf(next);
*/
而用下面这一段张老师的原版代码,却可以跑进去,能正常打印
/*
Lamp nextLamp = null;
if(next != null)
{
System.out.println("next != null");
nextLamp = Lamp.valueOf(next);
nextLamp.light();
}
return nextLamp;
*/
看了好久没看出为什么,没道理呀,判断条件都一样,为什么一个有打印一个没打印呢?
求高手帮忙:L
|
|