gpt4 book ai didi

java - Java 中这两个 Enum 有什么区别

转载 作者:行者123 更新时间:2023-12-01 18:21:20 24 4
gpt4 key购买 nike

我有一个字符串对象:String theLanguage = "de";

我有这两个枚举:-

枚举 1:

public enum Lang
{
French("fr"),
German("de"),
English("en"),
Italian("it"),
Spanish("sp");

private String lang;

Lang(String lang) {
this.lang = lang;
}

public String lang() {
return lang;
}
}

枚举2:

public enum Lang
{
French(1, "fr"),
German(2, "de"),
English(3, "en"),
Italian(4, "it"),
Spanish(5, "sp");


final int languageID;

private final String code;

Lang( int languageID, String code)
{
this.languageID = languageID;
this.code= code;
}
}

------------------------------------ 我的问题 ------------------ -----------

问题 1- 这两个枚举之间的区别是什么(基本上在第二个枚举中,为什么有 int 值)?

问题 2- 我需要做什么 或按顺序添加第二个枚举搜索/匹配theLanguage 带有 Enum2 的对象。 ?

最佳答案

1 - 第二个可以通过字符串和 int 值搜索(例如,如果您知道语言的 id,但不知道其代码)。我知道“WhoisRIR”在你的构造函数应该在的地方做什么。

2 - 您需要为代码字符串添加 getter,然后 foreach 枚举,直到找到代码与 theLanguage 相同的元素。

关于java - Java 中这两个 Enum 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60287860/

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