enum 用法

public enum WeekDay {
  SUN(1, "Sunday", "SUN"),
  MON(2, "Monday", "MON"),
  TUE(3, "Tuesday", "TUE"),
  WED(4, "Wednesday", "WED"),
  THU(5, "Thursday", "THU"),
  FRI(6, "Friday", "FRI"),
  SAT(7, "Saturday", "SAT");

  private String shortName;
  private String fullName;
  private int dayOfWeek;
  private WeekDay(int dayOfWeek, String name, String sname) {
    this.dayOfWeek = dayOfWeek;
    fullName = name;
    shortName = sname;
  }

  public static WeekDay getDay(int dayIndex)
  {
    switch (dayIndex) {
    case 1: return SUN;
    case 2: return MON;
    case 3: return TUE;
    case 4: return WED;
    case 5: return THU;
    case 6: return FRI;
    case 7: return SAT;
    }
    return null;
  }

  public String getShortName() {
    return shortName;
  }

  public int getDayOfWeek() {
    return dayOfWeek;
  }

  @Override
  public String toString() {
    return fullName;
  }
}

enum 用法

时间: 2024-10-10 04:05:08

enum 用法的相关文章

C/C++ enum 用法

enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔. ? 1 enum {pencil,pen}box,box2; //在声明的同时进行定义! void main(void) { enum egg {a,b,c}; enum egg test; //在这里你可以简写成egg test; test = c; //对枚举变量test进行赋予元素操作,这里之所以叫赋元素操作不叫赋

Java Enum用法详解

Java Enum用法详解 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. enum Signal { GREEN, YE

c enum用法

c语言中enum的用法,先用关键字enum声明一个类型如enum HUMAN {MAN ,WOMAN};这里就声明了一个HUMAN这个枚举类型.其中MAN的值为0,后面依次递增.后面要用的时候,先声明一个枚举变量,如enum HUMAN somebody.然后将元素值赋给枚举变量,如somebady = MAN.当然还有一些具体的细节可以度娘or谷歌.下面还是贴一段小代码 1 #include <stdio.h> 2 3 int main(){ 4 enum weekday {Monday,

iOS 开发-- enum与typeof enum用法

一, 两者的用法 枚举类型定义用关键字enum标识,形式为: enum标识符 { 枚举数据表 }; enum用来定义一系列宏定义常量区别用,相当于一系列的#define ** **,当然它后面的标识符也可当作一个类型标识符. typedef :typedef为C语言的关键字,作用是为一种数据类型定义一个新名字.这里的数据类型包括内部数据类型(int, char等)和自定义的数据类型(struct等) enum是枚举类型,有了typedef的理解容易看出,typedef enum定义了枚举类型,类

C#中的枚举类型enum用法

定义一个简单的枚举类型:   enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};        //这时候         Days.Sat = 0 ,后面依此递增. 当然也可以手动指定起始值:   enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri}; //这样就从1开始了. 枚举型的隐含类型为 int 型, 例如 int x=(int)Days.Sat ; 一点问题没有.据MSDN说枚举类型的隐含类型可以为除

java Enum 用法示例

public enum MyEnum { Monday, Tuesday, Wednesday, Thursady, Friday, Saturday, Sunday; public static void main(String[]args){ //Enum 对象 MyEnum mye; mye=MyEnum.Sunday; MyEnum mye1=MyEnum.Monday; /** * enum convert to int * int java.lang.Enum.ordinal() *

C#中Enum用法小结

enums枚举是值类型,数据直接存储在栈中,而不是使用引用和真实数据的隔离方式来存储. (1)默认情况下,枚举中的第一个变量被赋值为0,其他的变量的值按定义的顺序来递增(0,12,3...),因此以下两个代码定义是等价的: [csharp] view plaincopy enum TrafficLight { Green, Yellow, Red } [csharp] view plaincopy enum TrafficLight { Green = 0, Yellow = 1, Red = 

c++ enum用法【转】

1.为什么要用enum       写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等.       更常见的,打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即:       const int input = 1;       const int output = 2;       const int append = 3; 然后,

java enum 用法

/* * Hibernate, Relational Persistence for Idiomatic Java * * Copyright (c) 2010, Red Hat Inc. or third-party contributors as * indicated by the @author tags or express copyright attribution * statements applied by the authors. All third-party contri