我的教科书几乎没有谈到Java枚举,而我看过的视频并没有太多解释。因此,据我了解,枚举就像一个完全不同的类
您可以在其中存储常量的地方。有人可以向我介绍这些常量,也许
给我看看更好的例子?就像我了解示例后了解的常数
例如颜色,方向,在上一个视频中是人,而在枚举中
我的项目在学年期间的版本是命令字。但是我不是100%
了解概念或使用方法。
例如,我看到的最后一个视频,视频制作者以
名称(字符串描述,整数年龄),这就是他定义构造函数的方式,
获取和设置方法。这样做而不是仅仅创建一个人的好处是什么
对象以完全相同的方式创建,并创建集合并在其中存储人对象
那里?
Difference between Java Enumeration and Iterator
迭代器可以让我循环遍历一个集合,而这段时间我
认为枚举就像是另一个类。但是在线程中
比较它们。枚举就像一个迭代器,但是没有删除
方法。这个枚举与我上面所说的有所不同吗?
最佳答案
您在几个不同的类之间感到困惑。
enum
Enumeration
Iterator
enum
是枚举的常量,即可以采用多个已定义值的常量,例如public enum Gender {
MALE,
FEMALE;
}
它旨在提供类型安全性。
Enumeration
是Collection
的API现已弃用的部分-不用管它了。它被Iterator
取代。Iterator
是由四人一组描述的迭代器模式的实现。对于为什么要使用
Iterator
而不是Collection
,也许我的答案here会有所帮助。至于名称形式(字符串描述,整数年龄)的人员枚举,这就是他定义构造函数的方式,并且拥有get和set方法。这是一个很大的禁忌。
enum
应为常量,因此不应具有setter
方法。 enum
是一组已定义的值,例如上面的示例。如果您想要
Collection
的people
,那么Person
中的Collection<Person>
类将是正确的解决方案。因此,总而言之。将
enum
用作常量值;可以使用Collection
收集事物。并且不要使用Enumeration
-忘记它根本存在。