使用小写关键字enum和大写类名Enum来定义类有什么区别?
public enum Apple {
RedDelicious, GrannySmith;
}
public Enum Pony {
Earth, Pegasus, Unicorn
}
无论如何,第二个版本是不正确的,因为我不熟悉创建Enum的正确语法,但是显然,类似的东西是可能的。
我很抱歉,如果这个问题似乎缺乏研究,但事实并非如此;由于套管问题,通过谷歌( Google ),IMHO很难找到这些信息。
是否可以创建匿名类型的公共枚举类属性?
我正在浏览一张OOD场景列表,并正在开发一个基本的纸牌游戏。每个游戏都是一个特定的类,具有一个"PlayerActions“的枚举。每个类都有自己的特定枚举值,但是一旦玩家对象被初始化,我想将游戏的操作枚举传递给每个玩家。
这是可能的还是我完全离校了?
public class Player{
//take set of actions based on the game you're playing
public enum <T> Actions {get;set;}
//Hold deck of
Java包含一个方法Class.getEnumConstants(),它可以确定一个类是否是一个enum类(如果它不认为该类是一个enum,则返回null ),以及它的常量是什么。
我正在编写一个直接生成JVM字节码的程序,并试图生成一个enum类。因此,我需要知道Java是如何从字节码中识别枚举类的,这样getEnumConstants才能正确工作。显然,类需要扩展Enum,但这本身显然还不够(例如,对应于public class Example extends Enum<Example> {}的字节码不会被识别为enum);类的JVM字节码需要具备哪些其他特性,以便Java的反
根据,Preon可用于将比特解码为枚举表示,如下所示:
`// Reads a bit from the buffer, and interprets it as an enum value,`
`// interpreting the number as its ordinal value.`
`@BoundNumber(size="2")`
`Type type;`
现在,我的问题是:如果您有一个枚举,例如:
`public static enum TestEnum {`
`VALUE_A, VALUE_B`
`}`
00总是映射到VALUE_A
我已经搜索了c中枚举的静态用法,然后在这里发布这个主题。我是一个测试人员,我需要通过编写一个简单的程序来测试本地、静态、全局范围的枚举数据类型。
一个简单的静态变量可以很容易地测试,类似的我需要测试静态枚举数据类型.
我写了一个简单的代码。需要你们的帮助伙计们。
#include<stdio.h>
enum day {sun=1,mon,tue,wed,thur,fri,sat};
static enum direction {UP,DOWN,RIGHT,LEFT};
int static_enum()
{
static enum direction dir = UP;
这是一个使用enmus的好例子吗?或者使用数组会更好?这里的值不会改变,比如说一年一次。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public enum transmission
{
Manual,
NonSynchronous,
Automatic,
SemiAutomatic,
Continuously,
Infinitely,
Elec
TypeScript有很多不同的方法来定义枚举:
enum Alpha { X, Y, Z }
const enum Beta { X, Y, Z }
declare enum Gamma { X, Y, Z }
declare const enum Delta { X, Y, Z }
如果我试图在运行时使用来自Gamma的值,我会得到一个错误,因为没有定义Gamma,但是对于Delta或Alpha不是这样吗?在这里的声明中,const或declare是什么意思?
还有一个preserveConstEnums编译器标志--它如何与这些标志交互?
C++枚举类型似乎是“默认可构造的”:
enum UE { a=1, b, c };
enum class SE { a=1, b, c };
int main() {
UE ue;
SE se;
}
如何从标准中解释这一点?
我的意思是-假设我们想要改变标准,使它不是默认的可构造的。哪些条款会改变?
我还是不知道怎样才能理解打字文稿。
考虑到这一点:
enum Int { a, b };
const array: Int[] = [];
array.push(Int.a); // ok
array.push(0); // same
array.push(1); // this is b
array.push(123); // works
array.push(-3e6); // also works
因此,任何number都与Int兼容??
我知道我可以动态地检查,因为enum声明也会生成一个对象声明,除非我们使用const enum。但我认为静态类型应该是0 | 1,而不是number。
这个想法是创建一个由枚举组成的接口,它将包含县代码,这样我以后就可以将它用作对象中的变量的值。 它应该是这样的: public interface CountrCodes {
public enum Countries { france(FR), germany(D), spain(ES), portugal(PT)};
} 但它(Eclipse)正与我争论: > Syntax error, insert ")" to complete Expression
> - 'enum' should not be used as an ide
public enum Test implements IsSerializable {
FOOD("FOOD", getFoodItems()),//---Getting Error here
HOTEL("HOTEL", getHotels());//---Getting Error here
private String name;
static final List<String> categories = new LinkedList<String>();
Test(String n