当前位置: 首页 > 面试题库 >

EnumSet到底是什么意思?

施阳曜
2023-03-14
问题内容

我有以下示例:

import java.util.EnumSet;
import java.util.Iterator;

public class SizeSet {

    public static void main(String[] args) {
        EnumSet largeSize = EnumSet.of(Size.XL,Size.XXL,Size.XXXL);
        for(Iterator it = largeSize.iterator();it.hasNext();){
            Size size = (Size)it.next();
            System.out.println(size);
        }
    }
}


enum Size {
  S, M, L, XL, XXL, XXXL;

}

在这段代码中,我可以理解Enum创建了一个Enum类型的Sizes。

我的问题是:largeSizeEnumSet类型的对象吗?到底是什么意思 我真的很想更好地理解它。


问题答案:

对于任何变量,可以在其声明中找到其类型:

EnumSet largeSize

是的,largeSize(应该命名,largeSizes因为它是一个集合)是type EnumSet。它也应该被泛化,因此被声明为

EnumSet<Size> largeSizes

它的意思是那largeSizes是type
EnumSet。一个EnumSet是一个Set包含一个特定的枚举类型的枚举例如,在比其他更有效的方式Set实现(如HashSetTreeSet等)。要知道是什么EnumSet,请阅读其API。



 类似资料:
  • 问题内容: 这是代码: 但是当我将“ #round”更改为“ this”时。它不会工作。为什么?(实际上是可行的,但是当我将它们放入setInterval()时,它将无法工作) 更改为“ this”,将无法使用。 问题答案: 是对调用当前函数的成员的引用… 那么您可以将其包装在jquery函数中以选择它,就像选择其他选择器一样。 因此调用匿名函数,这样它就不会被可引用成员调用,因此它默认为该对象。

  • 问题内容: 我想使用作为我的单元测试的基本目录(创建很多文件)。此属性指向当前工作目录是否正确(例如,由“ cd”命令设置)? 问题答案: 这java是运行JVM的目录。不必位于用户的主目录中。它可以在用户有权运行Java的任何地方。 因此,如果你cd进入,然后运行你的程序,将是。 另一个属性指向用户目录。如或或。

  • 问题内容: 我对Java非常陌生,只想确认是什么?它类似于Float还是Int?任何帮助,将不胜感激。我有时还会看到大写字母,有时看到的是小写字母。如果有人可以弄清楚这意味着什么,那就太好了! 问题答案: Double是包装器类, Double类将原始类型double的值包装在对象中。类型为Double的对象包含单个类型为double的字段。 此外,此类提供了几种将double转换为String和

  • 主要内容:面向对象编程(Object Oriented Programming,OOP)C++ 是一门面向对象的编程语言,理解 C++,首先要理解 类(Class)和 对象(Object)这两个概念。 C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如: 运行结果: 小明的年龄是 15,成绩是 92.500000 C++ 中的类

  • 我正在用Node和Cheerio构建一个web刮板,对于某个网站,我得到了以下错误(它只发生在这个网站上,没有其他我尝试刮板的网站)。 每次都发生在不同的位置,所以有时是抛出错误,其他时候很好,它是一个完全不同的url: 这是非常棘手的调试,我真的不知道从哪里开始。首先,什么是套接字挂起错误?是404错误还是类似的?还是仅仅意味着服务器拒绝了一个连接? 我在任何地方都找不到这件事的解释! 编辑:下

  • 我想使用dir作为单元测试(创建大量文件)的基本dir。此属性指向当前工作目录(例如,由'cd'命令设置)是否正确?