A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tiandzwx 中级黑马   /  2014-8-12 11:12  /  931 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

现在在复习,自己重写了一下,发现一个小问题:
这一段我自己写的代码,不能跑,没有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

3 个回复

倒序浏览
你把你写的整个Lamp枚举的代码拿出来。单看这一段是没问题,问题应该出在其他部分
回复 使用道具 举报
还没看到哪里呢。
回复 使用道具 举报
虽然不是很明白,但是楼主还是多看几遍这个视频,也许就能知道其中的缘由
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马