gpt4 book ai didi

java - java - 如何在java中的方法中将枚举作为参数传递?

转载 作者:IT老高 更新时间:2023-10-28 21:15:19 24 4
gpt4 key购买 nike

public class Enumvalues{

enum courseList {
JAVA,
C,
PYTHON,
PERL
}

enum generalInformation {
NAME,
AGE,
PHONE
}

enum sex {
MALE,
FEMALE
}
}

public static void main(String args[]) {
printEnumValue(generalInformation); // how to pass enum in this block
}


static void printEnumValue(enum generalInformation) { // how to receive enum in this block
System.out.println(java.util.Arrays.asList(generalInformation.values()));
}

最佳答案

枚举是一个类。因此,您可以传递类的实例(例如 EnumValues.generalInformation.PHONE),也可以传递类本身(例如 EnumValues.generalInformation.class)。

如果要列出一个枚举类的所有实例,需要传递枚举类,例如使用EnumSet.allOf(EnumValues.generalInformation.class)

您的困惑主要来自您不尊重 Java 命名约定这一事实。 ENum 是类,应该以大写字母开头(例如 GeneralInformation)。混淆的另一个来源是名称的错误选择。 JAVA 不是类(class)列表。这是一门类(class)。所以枚举应该命名为Course

关于java - java - 如何在java中的方法中将枚举作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14414530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com