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[] values
A
QH
A
T extends Enum<T>
T[] values
QH
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