gpt4 book ai didi

java - 我如何从 Java 中的枚举中获取设置的整数、字符串值?

转载 作者:行者123 更新时间:2023-11-29 06:44:20 25 4
gpt4 key购买 nike

如何在枚举中预定义任何类型的值?

public enum Hardware
{
USB2(0) = "external low speed",
PCI(1) = "embedded",
USB3(2) = "external high speed
}

System.out.println( Hardware.USB2 ) // show me external low speed

最佳答案

您可以在enums 中定义成员。然后覆盖 toString()

您可以定义一个 getDesc() 方法,IMO 比覆盖 toString() 更好。

public enum Hardware
{
USB2(0, "external low speed"),
PCI(1,"embedded"),
USB3(2,"external high speed");

private String desc;
private int id;

private Hardware(int id, String desc) {
this.id = id;
this.desc = desc;
}

@Override
public String toString() {
return this.desc;
}
}

请注意,解决方案从 Java 版本 1.5

开始可用

关于java - 我如何从 Java 中的枚举中获取设置的整数、字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7581470/

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