我的教科书几乎没有谈到Java枚举,而我看过的视频并没有太多解释。因此,据我了解,枚举就像一个完全不同的类
您可以在其中存储常量的地方。有人可以向我介绍这些常量,也许
给我看看更好的例子?就像我了解示例后了解的常数
例如颜色,方向,在上一个视频中是人,而在枚举中
我的项目在学年期间的版本是命令字。但是我不是100%
了解概念或使用方法。

  • 另外,当您可以进行集合时,枚举有什么意义呢?像
    例如,我看到的最后一个视频,视频制作者以
    名称(字符串描述,整数年龄),这就是他定义构造函数的方式,
    获取和设置方法。这样做而不是仅仅创建一个人的好处是什么
    对象以完全相同的方式创建,并创建集合并在其中存储人对象
    那里?
  • 我去看了上面的内容,看到了这个线程之后:
    Difference between Java Enumeration and Iterator
    迭代器可以让我循环遍历一个集合,而这段时间我
    认为枚举就像是另一个类。但是在线程中
    比较它们。枚举就像一个迭代器,但是没有删除
    方法。这个枚举与我上面所说的有所不同吗?
  • 最佳答案

    您在几个不同的类之间感到困惑。

  • enum
  • Enumeration
  • Iterator
  • enum枚举的常量,即可以采用多个已定义值的常量,例如
    public enum Gender {
        MALE,
        FEMALE;
    }
    

    它旨在提供类型安全性。
    EnumerationCollection的API现已弃用的部分-不用管它了。它被Iterator取代。
    Iterator是由四人一组描述的迭代器模式的实现。

    对于为什么要使用Iterator而不是Collection,也许我的答案here会有所帮助。

    至于名称形式(字符串描述,整数年龄)的人员枚举,这就是他定义构造函数的方式,并且拥有get和set方法。这是一个很大的禁忌。
    enum应为常量,因此不应具有setter方法。 enum是一组已定义的值,例如上面的示例。

    如果您想要Collectionpeople,那么Person中的Collection<Person>类将是正确的解决方案。

    因此,总而言之。将enum用作常量值;可以使用Collection收集事物。并且不要使用Enumeration-忘记它根本存在。

    10-07 13:18
    查看更多