my java enum class

转载 2004年08月12日 17:34:00

public class Direction
{
    public static final Direction East = new Direction("East");
    public static final Direction West = new Direction("West");
    public static final Direction North = new Direction("North");
    public static final Direction South = new Direction("South");

    private final String dirString;
   
    private Direction(String name)
    {
        dirString = name;
    }

    public String toString()
    {
        return dirString;
    }

    public static Direction parse(String ds)
    {
        try
        {
            Direction ret = null;
            Field[] fs = Direction.class.getFields();
            for (int i = 0; i < fs.length; i++)
            {
                Field f = fs[i];
                if (f.getType().getName().equals(Direction.class.getName()))
                {
                    if (f.getName().toUpperCase().equals(ds.toUpperCase()))
                    {
                        ret = (Direction) f.get(null);
                        break;
                    }
                }

            }
            return ret;
        }
        catch (Exception ex)
        {
            throw new RuntimeException(ds + " is a invalid direction enum string.");
        }
    }
}

java枚举类型和java类的区别

java中枚举都继承自java.lang.Enum类,所以枚举类不能继承别的类,但是可以实现接口。这里我们定义一个WeekInterface接口: public interface WeekInter...
  • Fabuler
  • Fabuler
  • 2014年01月23日 11:00
  • 1713

c++11中enum class的用法详解

要了解enum class的出现,则需要首先了解enum,方才知道为何有这东西。那么Meyers首先举出一个例子来阐述: enum Color {black, white, red}; aut...
  • wangqing_12345
  • wangqing_12345
  • 2016年09月08日 15:35
  • 4886

关于Java中枚举Enum的深入剖析

在编程语言中我们,都会接触到枚举类型,通常我们进行有穷的列举来实现一些限定。Java也不例外。Java中的枚举类型为Enum,本文将对枚举进行一些比较深入的剖析。 什么是Enum Enum是自Ja...
  • xjbclz
  • xjbclz
  • 2016年12月11日 22:38
  • 2494

JAVA Enum枚举类详解

在一些情况下,一个类的对象是有限且固定的,如季节类,只有春夏秋冬4个对象,这种实例有限且固定的类,在JAVA里称为枚举类。   1.手动实现枚举类 采用的设计方式: 通过private将构造器...
  • cxy_d
  • cxy_d
  • 2016年10月19日 09:57
  • 792

Enum使用及原理

首先,直接继承抽象类Enum而不选择使用enum关键字创建枚举类是行不通的,通不过编译:所有enum都继承了java.lang.Enum抽象类,该类的声明为public abstract class ...
  • joenqc
  • joenqc
  • 2017年05月20日 22:05
  • 398

Java 中Enum 的扩展

Java 原生的Enum没有办法与C中的Enum一样随意指定成员的值,在一些C语言直接与Java 通信的场景中会比较麻烦,所以我对Java 原有的Enum进行扩展来达到随意指定成员值的目的:   pu...
  • chenjianjk
  • chenjianjk
  • 2013年07月30日 21:09
  • 1183

JAVA中enum使用方法

注意查看结果,STATUSCODE尤为重要 package com.enumtest; public enum RESULTMAP { SUCCESS(200,"返回正确结果"),INPUT_...
  • KinseyGeek
  • KinseyGeek
  • 2017年02月15日 08:47
  • 784

反编译那些事儿(二)—枚举的反编译

反编译那些事儿(二)—枚举的反编译
  • wangshuxuncom
  • wangshuxuncom
  • 2014年01月13日 12:43
  • 4944

Java enum的用法详解

用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。publi...
  • ly_sl
  • ly_sl
  • 2016年07月28日 15:24
  • 2216

Java 语言中 Enum 类型的使用介绍

Enum 类型的介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年08月15日 21:40
  • 1258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:my java enum class
举报原因:
原因补充:

(最多只允许输入30个字)