[java] кол-во значений в enum

pitrik2

мой извращенский ум придумал
EnumSet.allOf(MyEnum.class).size;

увидев это, я подумал что должно быть другое решение и полез в гугл
нашел еще более извращенский ум
http://forums.sun.com/thread.jspa?messageID=3885709

MyEnum[] values = MyEnum.values;
int numElems = 0;
for (MyEnum type : values) {
if (type.ordinal > numElems) {
numElems = type.ordinal;
}
}
// Correct 0 indexed numbering
numElems += 1;
System.out.println("numElems : " + numElems);

psm-home

А чем
MyEnum.values.length  
не подходит? Вроде записано коротко и понятно.

pitrik2

этот вариант как раз и есть правильный
эххх, надо было тред в юмор занести, а то не понимают...
Оставить комментарий
Имя или ник:
Комментарий: