A
Size: a a a
A
A
e.getEnumConstants()! Но не могу сохранить результат вызова, потому что неясно, какой он имеет тип в терминах дженериков. Наверное, могу избежать этой ситуации через range based for, но уже дело принципа разобратьсяЯН
public static <T extends Enum> int[] values(Class<T> e) {
int[] values = e.getEnumConstants<T>();
}QH
public static <T extends Enum> int[] values(Class<T> e) {
int[] values = e.getEnumConstants<T>();
}T extends Enum<T>T[] valuesA
QH
A
T extends Enum<T>T[] valuesQH
int[]?A
String[] names() и int[] values(). Но я не нашёл такого примера.QH
String[] names() и int[] values(). Но я не нашёл такого примера.A
QH
[0, 1, 2, …], какой в этом смысл?DB
A
[0, 1, 2, …], какой в этом смысл?QH
public static int[] ordinals(Class<? extends Enum<?>> e) {
return intRange(e.getEnumConstants().length);
}
public static int[] intRange(int length) {
int[] ordinals = new int[length];
for (int i = 0; i < length; i++)
ordinals[i] = i;
return ordinals;
}A
enum {red = 0, green = 3, blue = 5} ?QH
enum {red = 0, green = 3, blue = 5} ?A
QH