gpt4 book ai didi

java - Preon 枚举解释和映射

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

根据http://www.scribd.com/doc/8128172/Preon-Introduction ,Preon 可用于将位解码为枚举表示形式,如下所示:


// Reads a bit from the buffer, and interprets it as an enum value,<br/>
// interpreting the number as its ordinal value.<br/>
@BoundNumber(size="2")<br/>
Type type;

现在,我的问题是:如果您有一个枚举,例如:

public static enum TestEnum {<br/>
VALUE_A, VALUE_B<br/>
}

00 是否始终映射到 VALUE_A,而 01 是否始终映射到 VALUE_B,因为它们是按升序(升序?)顺序写入的?我可以指望情况总是如此吗?Java 中枚举的值如何?Preon 如何解决这种情况?

最佳答案

是的,他们确实这么做了。合成方法 values() 的 javadoc 对此进行了说明。请参阅JLS 8.9.2 .

Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants as follows:

以及 Enum.ordinal() 的 javadoc州

Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).

如果你这样做

TestEnum.values[0]

你总会得到

TestEnum.VALUE_A

就你的情况而言。

关于java - Preon 枚举解释和映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684667/

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