java中有没有类似python的auto()的函数

6rqinv9w  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(186)
from enum import Enum, auto
class language(Enum):
    Java = auto()
    Python = auto() 
print(list(language.Java.value))

它会自动为Java和Python赋值
在java中是否有类似的方法或途径来实现此功能

dohp0rv5

dohp0rv51#

在Java中没有这样的东西,但是所有的枚举都派生自类Enum。这个类有一个属性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

相关问题