我有以下示例:EnumSet的真正含義是什麼?
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;
}
在此代碼我可以理解的是,枚舉創建一個枚舉類型尺寸。
我的問題是:是largeSize
EnumSet類型的一個對象?這是什麼意思?我真的想更好地理解它。
所以這是Enum裏面的枚舉?意味着代表對象(尺寸)的一部分的另一個對象(largeSizes)? – Adam 2012-08-06 09:15:59
不,這是一組枚舉值。 'largeSizes'是一個包含XL,XXL和XXXL的集合。你可以用HashSet替換它,除了性能和內存消耗之外,它不會改變任何東西。 「大小」不是一個對象。這是一堂課。這個類定義了幾個常量:L,XL,XXL等'Size'類型。 – 2012-08-06 09:18:52
我沒有很好地理解它......如果Size(應該是Sizes)是一個爲什麼它看起來不是這樣的對象:Enum Sizes = new Enum; ?然後在第一個代碼中的最後3行?如果我可以製作「尺寸」的「尺寸」對象,則表示尺寸應該是一個類別.... – Adam 2012-08-06 09:33:32