黑马程序员技术交流社区
标题:
枚举相关的一个问题,搞不懂???
[打印本页]
作者:
wenbaoxing
时间:
2013-10-18 21:48
标题:
枚举相关的一个问题,搞不懂???
本帖最后由 wenbaoxing 于 2013-10-19 11:29 编辑
print(Grade.A.A.A);
这怎么都可以????
作者:
赖波
时间:
2013-10-18 22:15
先运行一下,下面代码可能就明白了
public class Test {
public enum Grade {
A();//枚举元素,调用了下面无参构造函数
Grade() {//构造函数
Person A = new Person();//实例化一个Person类对象A
}
class Person {//枚举中有个类,类中有个属性A
String A = "A";
}
}
public static void main(String[] args) {
System.out.println(Grade.A.A.A);
}
}
复制代码
上面枚举值为A,枚举A中有个对象A,对象A中有个A属性"A"
作者:
杨卫腾
时间:
2013-10-18 22:27
class Test2 {
public enum Grade {
A;
enum A{
A;
}
}
public static void main(String[] args) {
System.out.println(Grade.A.A.A);
}
}
复制代码
哥们,类都能嵌套,难道枚举就不能吗?枚举本来就是一个特殊的类。
枚举类里边也可以有构造函数,还可以有抽象的方法和非抽象方法。
作者:
wenbaoxing
时间:
2013-10-18 23:10
这是那个代码
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2