gpt4 book ai didi

java - EnumSet 的真正含义是什么?

转载 作者:IT老高 更新时间:2023-10-28 13:53:03 26 4
gpt4 key购买 nike

我有以下例子:

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。

我的问题是:largeSize 是 EnumSet 类型的对象吗?它的真正含义是什么?我真的很想更好地理解它。

最佳答案

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

EnumSet largeSize

所以是的,largeSize(应该命名为 largeSizes,因为它是一个集合)属于 EnumSet 类型。它也应该被泛化,因此被声明为

EnumSet<Size> largeSizes

这意味着,largeSizesEnumSet 类型。 EnumSet 是一个 Set,它包含特定枚举类型的枚举实例,比其他 Set 实现(如 HashSetTreeSet 等)。要了解 EnumSet 是什么,请阅读它的 API .

关于java - EnumSet 的真正含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com