java - 如何设置枚举类的数据类型?

标签 java c# enums

我正在用 java 创建一个枚举类,它已经在 .NET 中创建了。

这是 .NET 代码。

public enum Bezel : byte
        {
            Flashing,
            SolidOn,
            None = 254
        }

这是我正在尝试的 Java 代码。

public enum Bezel {

        Flashing,
        SolidOn,
        None = 254
    }

在 .NET 代码中,它们扩展了“byte”。那么,我们如何在 Java 中做同样的事情呢?

最佳答案

Java 中的枚举是对象集,而不是 C# 中的常量集。 因此,您需要像这样在 Java 中编写您的枚举:

public enum Bezel 
(
    Flashing(0),
    SolidOn(1),
    None(254);

    public final int value;
    public Bezel( int value )
    {
        this.value = value;
    }
)

然后,当您需要实际值时,执行以下操作:

Bezel b = ...;
int value = b.value;

关于java - 如何设置枚举类的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28577805/

相关文章:

c# - 如何以编程方式执行 Word Automation Services?

用于网络接口(interface)性能计数器的 C# 实例名称

c# - 将 SqlDataType 转换为 C# 枚举

c# - 在 ASP.NET MVC Core 中使用枚举作为下拉列表

java - Hazelcast 内置的 CountAggregation 真的效率低下吗?

java - 没有 xml 的 textview 可点击

java - 自定义转换为原始数据类型

c# - 如何检查代理的空值

java - 最终字段而不是枚举中的访问器

java - 从二维数组创建图像