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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 文涛 中级黑马   /  2013-11-14 17:06  /  1190 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看张老师的视频,其中有一个枚举这么定义
public enum lamp
{
    S2N(N2S),N2S;
private lamp(lamp opposite){}
private lamp(){}
}
张老师说这里会错,我能理解,因为N2S对象还没有初始化,但是为什么张老师说吧N2S对象写在S2N的前面还是会错呢,比如像下面这么写
public enum lamp
{
    N2S,S2N(N2S);
private lamp(lamp opposite){}
private lamp(){}
}

1 个回复

倒序浏览
如果就像你这样写,肯定没有问题,但是问题是有12个这样的灯,而且前4个灯彼此之间形成了一个回路
1让2亮,2让3亮,3让4亮,4让1亮....这样的情况,无论你怎么摆都会出现对象没创建的情况。
张老师可能随便找了一个例子,可能不太恰当,但是这样的情况的确会存在。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马