gpt4 book ai didi

java - 我们可以在java中使用C++类型枚举吗?

转载 作者:行者123 更新时间:2023-12-01 07:14:18 25 4
gpt4 key购买 nike

嗨,在 C++ 中,我们可以有以下类型的枚举:

enum e_acomany {    Audi=4,     BMW=5,      Cadillac=11,    Ford=44,    Jaguar=45,      Lexus,      Maybach=55,     RollsRoyce=65,      Saab=111  };

我们在java中可以有类似的枚举吗?这个问题可能看起来很幼稚,但我是 java 枚举的新手,请给我答案,并提供一些示例链接。

最佳答案

您可以使用关联的数字定义枚举值:

public enum Company {

AUDI(4), BMW(5), CADILLAC(11), FORD(44), JAGUAR(45), ...;

private final int id;

private Company(int id) {
this.id = id;
}
}

然后,您可以编写自己的方法将 id 转换为 Company 值。但从根本上来说,Java 中的枚举与 C++ 中的枚举有很大不同,您可能不想在完全相同的情况下使用它们。

关于java - 我们可以在java中使用C++类型枚举吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994446/

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