`
田智伟
  • 浏览: 206805 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

枚举类型的使用

阅读更多

如何使用枚举类:

 

通常的方式是直接定义一个枚举类,但是如果想一个类定义多个枚举类,可以考虑将枚举类定义为内部类来实现例如:

 

 

 

public class BabyConstants {


	public static final int BABY_SEX_BOY = 1;
	public static final int BABY_SEX_GIRL = 2;
	public static final int BABY_SEX_BOYANDGIRL = 3;
	public enum BabySex{
		BOY(1, "男"),
		GIRL(2, "女");
		BabySex(int value, String meaning) {
			this.value = value;
			this.meaning = meaning;
		}

		private final int value;
		private final String meaning;

		public int getValue() {
			return this.value;
		}

		public String getMeaning() {
			return this.meaning;
		}

		public static BabySex valueOf(int value) {
			for (BabySex e : BabySex.values()) {
				if (e.getValue() == value) {
					return e;
				}
			}
			return null;
		}
	}
	public enum Constellation{
		BAIYANGZUO(1, "白羊座"),
		JINNIUZUO(2, "金牛座"),
		SHUANGZIZUO(3, "双子座"),
		JUXIEZUO(4,"巨蟹座"),
		SHIZIZUO(5,"狮子座"),
		CHUNVZUO(6,"处女座"),
		TIANCHENGZUO(7,"天秤座"),
		TIANXIEZUO(8,"天蝎座"),
		SHESHOUZUO(9,"射手座"),
		MOJIEZUO(10,"魔羯座"),
		SHUIPINGZUO(11,"水瓶座"),
		SHUANGYUZUO(12,"双鱼座");
		Constellation(int value, String meaning) {
			this.value = value;
			this.meaning = meaning;
		}

		private final int value;
		private final String meaning;

		public int getValue() {
			return this.value;
		}

		public String getMeaning() {
			return this.meaning;
		}

		public static Constellation valueOf(int value) {
			for (Constellation e : Constellation.values()) {
				if (e.getValue() == value) {
					return e;
				}
			}
			return null;
		}
	}
	public enum Animal {
		SHU(1, "鼠"),
		NIU(2, "牛"),
		HU(3, "虎"),
		TU(4,"兔"),
		LONG(5,"龙"),
		SHE(6,"蛇"),
		MA(7,"马"),
		YANG(8,"羊"),
		HOU(9,"猴"),
		JI(10,"鸡"),
		GOU(11,"狗"),
		ZHU(12,"猪");
		Animal(int value, String meaning) {
			this.value = value;
			this.meaning = meaning;
		}

		private final int value;
		private final String meaning;

		public int getValue() {
			return this.value;
		}

		public String getMeaning() {
			return this.meaning;
		}

		public static Animal valueOf(int value) {
			for (Animal e : Animal.values()) {
				if (e.getValue() == value) {
					return e;
				}
			}
			return null;
		}
	}
	
}

 本段代码中既有不可变常量定义的性别,也有通过枚举定义的性别,就平时使用来说还是推荐使用枚举类型

分享到:
评论

相关推荐

    枚举类型的复杂用法:非常有用的枚举类型使用例子,简化了数据采集通道的定义。

    非常有用的枚举类型使用例子,简化了数据采集通道的定义。

    C语言开发之枚举类型详解

    在C语言中,枚举类型使用`enum`关键字进行声明。 枚举类型的定义格式如下: ```c enum typeName {valueName1, valueName2, valueName3, ...}; ``` 其中,`typeName`是枚举类型的名称,`valueName1, valueName2, ...

    Delphi 枚举类型操作 Demo

    演示如何操作Delphi 的枚举类型。 1. 包含源代码; 2. 包含执行程序 3. 演示如下函数如何使用:GetEnumName、GetEnumProp、GetEnumValue、SetEnumProp 4. 非常简单,一看就会。

    Java枚举类型Enum的用法

    接下来,我们将深入探讨Java枚举类型的使用方法及其相关知识点。 1. **枚举的声明与初始化** 枚举类型的声明方式类似于类,但以`enum`关键字开头。例如: ```java enum Color { RED, GREEN, BLUE } ``` 这里...

    Java的枚举类型使用方法详解

    枚举类型使用`enum`关键字来创建,它是一种特殊的类,包含了若干个预定义的实例。例如,定义一个表示四季的枚举类型`Season`如下: ```java public enum Season { SPRING, SUMMER, AUTUMN, WINTER; } ``` 每个枚举...

    springboot项目中枚举类型的最佳实践

    在Spring Boot项目中,枚举类型(Enums)的使用是一种常见的数据表示方式,它们提供了类型安全和可维护性。本文将深入探讨如何在Spring Boot应用中实现枚举类型的最佳实践,包括前端与后端交互、数据库操作以及序列...

    易语言模拟枚举类型

    然而,易语言本身并不直接支持枚举类型,因此程序员需要通过一些技巧来模拟枚举类型的特性。 模拟枚举类型通常涉及到以下几个方面: 1. 定义枚举值:在易语言中,可以使用常量或全局变量来定义枚举值。例如,我们...

    ActionScript3.0 枚举类型的使用

    一旦定义了枚举类型,就可以像使用其他类一样来使用它。例如,假设我们有一个`PrintJob`类,它可以用来创建打印作业,我们可以使用`PrintJobOrientation`来设置打印作业的方向: ```as3 var pj:PrintJob = new ...

    枚举类型定义与变量声明定义的不同方法

    枚举类型允许我们为一组相关的整数值赋予易于理解的标识符,这样在代码中使用这些标识符会更加清晰易读。在C++中,枚举的定义语法如下: ```cpp enum 枚举名 { 常量名1 = 值1, 常量名2 = 值2, ... }; ``` 例如,...

    C# 枚举类型的实例说明

    在本文中,我们将深入探讨C#枚举类型的实例说明,以及其主要的使用方法。 ### 枚举类型的基本定义 在C#中,枚举类型的定义是通过`enum`关键字来实现的。例如,我们可以通过以下方式定义一个表示一周七天的枚举类型...

    Java中的枚举类型Enum示例源代码

    枚举类型还可以与其他集合框架结合使用,例如`EnumSet`和`EnumMap`。`EnumSet`是专为枚举设计的高效集合,而`EnumMap`则是一个以枚举类型为键的映射表。 在枚举类型中,还可以定义抽象方法,所有枚举常量必须实现...

    各种C编译器中枚举类型大小问题

    因此,在编写代码时,建议尽量使用char或int来代替枚举类型,以避免不必要的麻烦。 此外,在使用枚举类型时,需要注意不同编译器之间的差异,以免出现问题。在代码移植时,也需要注意这些差异,以确保代码的可移植...

    Java枚举类型.pdf

    通过使用`enum`关键字,我们创建了一个名为`Grade`的枚举类型,并列举了它的所有可能值。枚举类型不仅提供了类型安全,还允许我们在枚举中添加方法和属性,从而增加更多的功能。例如,清单3中的`Student`类使用枚举`...

    Java中枚举类型的使用.docx

    ### Java中枚举类型的使用详解 #### 一、引言 在软件开发过程中,经常会遇到需要定义一组固定的常量的情况,比如系统中的状态值、选项等。这些常量的定义方式直接影响到代码的可读性、可维护性和扩展性。在Java...

    5-枚举类型、输入输出、处理

    本主题将深入探讨枚举类型的概念、使用方式以及它在处理过程中的应用。 首先,让我们了解一下枚举类型的定义。在C#或Java等语言中,枚举是一种特殊的类,包含了若干个命名的常量。例如,我们可以创建一个名为`Color...

    java枚举类型说明

    - **定义**: 使用`enum`关键字定义枚举类型,可以在枚举类型中定义一组固定的值,这些值都是该枚举类型的实例。 - **实例**: 枚举类型的每一个值都可以看作是该枚举类型的一个实例。例如,在上面的例子中,`Grade`...

    thinkPHP调用枚举类型

    thinkPHP调用枚举类型,里面根据参数不同返回值不同,初步只封装了input(radio、check)、td、select等。

    Python中的枚举类型:使用指南与实践应用

    枚举类型提供了一种组织和使用相关常量值的方法,使得代码更加清晰、易于维护。Python的enum模块提供了实现枚举的功能。本文将详细介绍如何在Python中使用枚举类型,包括枚举的定义、使用和一些实践应用。 枚举类型...

    枚举类型

    枚举类型的使用极大地提高了代码的可读性和可维护性。下面将详细探讨枚举类型的相关知识。 首先,我们创建一个枚举类型非常简单。在C#中,我们使用`enum`关键字来定义枚举。比如,我们可以创建一个表示一周中的几天...

Global site tag (gtag.js) - Google Analytics