from enum import Enum, auto class language(Enum): Java = auto() Python = auto() print(list(language.Java.value))
它会自动为Java和Python赋值在java中是否有类似的方法或途径来实现此功能
dohp0rv51#
在Java中没有这样的东西,但是所有的枚举都派生自类Enum。这个类有一个属性ordinal,它是在创建时自动分配的整数:例如:
ordinal
public enum Language { JAVA, PYTHON } public static void main(String[] args) { for (var value : Language.values()) { System.out.printf("%s : %d%n", value.name(), value.ordinal()); } }
将打印:
JAVA : 0 PYTHON : 1
1条答案
按热度按时间dohp0rv51#
在Java中没有这样的东西,但是所有的枚举都派生自类Enum。这个类有一个属性
ordinal
,它是在创建时自动分配的整数:例如:
将打印: