黑马程序员技术交流社区

标题: 关于枚举的问题 [打印本页]

作者: 亦金亦水    时间: 2014-7-16 16:37
标题: 关于枚举的问题
看张孝祥老师的视频,关于枚举部分,不太理解:
1、什么时候用枚举
2、new Data(){
}   这具体是什么意思:New 一个data类的子类对象?

作者: wisely    时间: 2014-7-16 16:49
枚举Enumeration是个接口,它跟迭代器Iterator的功能重复,而且Iterator比Enumeration还多了一个移除的方法。查看API就能发现,Enumeration是jdk1.0就有的,而Iterator则是从jdk1.2才有。

所以说,一般情况下,用Iterator而不用Enumeration。
PS:如果不明白Iterator是什么,不要着急,等学到集合的时候自然会明白。

至于说什么时候用Enumeration,迄今为止,我只在io流中的合并流SequenceInputStream中见到过,具体可查阅API,或者看毕老师视频的第20天-16。

第二个问题,new Date(),这个……我不太明白楼主的具体意思。
作者: endian11    时间: 2014-7-16 17:30
1,取值范围有限 2.是一个匿名内部类
作者: 人心如水    时间: 2014-7-16 18:35
1,当类的对象只能从几个固定值里面取的时候就用到枚举,比如说星期只能从星期1到7,用普通类也行,只是用枚举更方便
2,new Data()表示一个对象,当后面加大括号表示采用了子类对象,你这是抽象类那一块的吧。抽象类无对象就加个大括号表示子类对象,并要复写抽象方法。
作者: 亦金亦水    时间: 2014-7-16 20:39
wisely 发表于 2014-7-16 16:49
枚举Enumeration是个接口,它跟迭代器Iterator的功能重复,而且Iterator比Enumeration还多了一个移除的方法 ...

谢谢,我指的是enum  枚举类,JAVA5中的特性
作者: 亦金亦水    时间: 2014-7-16 20:47
endian11 发表于 2014-7-16 17:30
1,取值范围有限 2.是一个匿名内部类

谢谢,我指的是enum  枚举类,JAVA5中的特性
作者: 亦金亦水    时间: 2014-7-16 20:48
人心如水 发表于 2014-7-16 18:35
1,当类的对象只能从几个固定值里面取的时候就用到枚举,比如说星期只能从星期1到7,用普通类也行,只是用 ...

了解了!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2