gpt4 book ai didi

java - java和C++之间枚举的区别?

转载 作者:搜寻专家 更新时间:2023-10-30 21:37:47 25 4
gpt4 key购买 nike

我正在学习 java 中的枚举 我想知道 java 和 C++ 中的枚举的主要区别是什么。谢谢

最佳答案

在 C++ 中,枚举只是整数值的列表。在 Java 中,枚举是一个扩展 Enum 的类,并且是一种更好的编写方式:

class MyEnum extends Enum<MyEnum>
{
public final static MyEnum VE01 = new MyEnum();
public final static MyEnum VE02 = new MyEnum();
}

作为枚举:

enum MyEnum
{
VE01,VE02;
}

枚举方法见this .由于 java 枚举是一个对象,它支持普通 java 对象所做的一切。赋予它们值(value)或功能:

enum Binary{
ZERO(0),ONE(1);
Binary(int i)
{
value = i;
}
public final int value;
}

一个不错的是匿名类:

enum State{
StateA{
public State doSomething()
{
//state code here
return StateB;
}
},
StateB{
public State doSomething()
{
return StateA;
}
};
public abstract State doSomething();
}

关于java - java和C++之间枚举的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080681/

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