`
Longmanfei
  • 浏览: 48097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

枚举(enum)剖析(一)

阅读更多

     所谓枚举就是实现考虑到某一变量可取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称为枚举方法,用这种方法定义的类型称枚举类型。        

      首先我们先举一个简单的实例说明:

           public class Student {

	
	private String name; //名称
	private String grade;//A优,B良,C中,D差
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getGrade() {
		return grade;
	}
	public void setGrade(String grade) {
		if(grade.matches("[ABCD]")){
			System.out.println("---------");
			this.grade = grade;
		}else{
		  throw new IllegalArgumentException("你传递的参数不合法...");
		}
		
	}
	

	
	
	
	
}

  • 接下来我我们进行测试
import org.junit.Test;

public class StudentTest {

	@Test
	public void test(){
		Student st = new Student();
		st.setGrade("AB");
	}
}

  • 我们可以看到赋值为"AB"
  • 那么他就会抛出你传递的参数不合法,因为他的参数为ABCD其中的任何一个,我们是和枚举中的定义的每一个值去进行比较
  • 其实enum中定义的值就相当于jdk1.4中定义的对象,其实他们就是对象:如图
class Grade{
	private Grade(){
		
	}
	public static Grade A = new Grade();
	public static Grade B = new Grade();
	public static Grade C = new Grade();
	public static Grade D = new Grade();
	
}
 

 

分享到:
评论

相关推荐

    enum 结构分析源码

    枚举(enum)在编程语言中是一种非常基础且重要的数据类型,它允许程序员定义一组预定义的常量,这些常量通常表示特定的值或状态。在这个“enum 结构分析源码”资源中,我们主要关注的是C语言中的枚举使用和实现。...

    7enum枚举字函数程序案例VC共4页.pdf.zip

    【7enum枚举字函数程序案例VC共4页.pdf】 这个压缩包文件包含了一个关于“7enum枚举字函数”的程序案例...在阅读和实践案例时,建议结合具体代码分析枚举的用法,理解7enum的设计思想,并尝试将其应用到自己的项目中。

    Java中的Enum的使用与分析

    在这个字节码文件中,每个枚举值都被定义为类的静态常量,并且有一个私有的合成数组`ENUM$VALUES`存储所有枚举值。此外,枚举类还有一个私有构造函数,确保枚举值不能从类的外部创建。例如,在`Color`枚举中,`RED`...

    python模拟enum枚举类型的方法小结

    本文实例总结了python模拟enum枚举类型的方法。分享给大家供大家参考。具体分析如下: python中没有enum枚举类型,可能python认为这玩意压根就没用,下面列举了三种方法模拟enum枚举类型 方法1. 使用自定义类 class...

    枚举学习源代码

    枚举(Enum)在编程语言中是一种特殊的数据类型,它用于定义一组相关的常量。枚举可以帮助我们提高代码的可读性、维护性和安全性。在本主题“枚举学习源代码”中,我们将深入探讨枚举的概念、用法以及如何在实际项目...

    跟涛哥一起学嵌入式30:C语言枚举类型深入剖析.pdf

    在学习C语言的过程中,枚举(enum)是一种非常有用的特殊数据类型,它允许我们定义一组命名的常量,这些常量即代表了程序中的某些固定值。今天就让我们跟随涛哥一起,深入理解C语言中的枚举类型,并且探讨它在Linux...

    Enum的用法

    通过上述分析,可以看出`Enum`不仅是一种数据类型,更是一种设计模式,它集成了封装、继承和多态等面向对象编程的核心概念,为开发者提供了强大的工具箱,用以处理固定集合的常量。然而,`Enum`的使用也需要遵循一定...

    枚举小结

    枚举(Enum)在编程语言中是一种特殊的数据类型,用于定义一组预设的常量值。在Java、C#等语言中,枚举是经常使用的工具,它为代码提供了更强的可读性和类型安全性。本篇文章将围绕枚举展开讨论,结合`Enum Demo`...

    【ASP.NET编程知识】.NET获取枚举DescriptionAttribute描述信息性能改进的多种方法.docx

    本文将讨论获取枚举描述信息的多种方法,并对每种方法进行性能分析。 1. 使用反射获取 DescriptionAttribute 首先,我们使用反射来获取 DescriptionAttribute。这是最常见的方法,通过反射获取枚举的字段信息,...

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

    接下来,我们可以通过分析`enum_eg`文件中的示例代码,更深入地了解枚举类型的使用。这个文件可能包含了各种枚举类型定义和变量声明的实例,包括如何定义枚举常量、如何在程序中使用它们,以及如何处理枚举值和整数...

    Java源码查看枚举类型定义.rar

    在Java编程语言中,枚举(Enumeration)是一种特殊的类,用于定义一组固定的常量。它在许多场景下比使用常量或int值更方便,因为枚举提供了更强的类型安全性和更好的可读性。本资源"Java源码查看枚举类型定义.rar...

    C枚举常量转换易语言源码

    在编程领域,枚举(Enumeration)是一种特殊的数据类型,它定义了一组命名的常量,这些常量在程序中代表特定的值。枚举在不同的编程语言中有着不同的实现方式和使用规则。在这个主题中,我们将关注的是C语言中的枚举...

    Eclipse Enum插件示例

    Eclipse Enum插件示例是针对Eclipse集成开发环境(IDE)的一种扩展,它通过提供自动化枚举(Enum)类的生成工具,帮助开发者提高工作效率。这个插件演示了如何利用Eclipse的插件开发框架PDE(Plugin Development ...

    C枚举常量转换.rar

    在C编程语言中,枚举(enumeration)是一种特殊的类型定义,它允许程序员定义一组具有特定名字的整型常量。这些名字代表了特定的数值,通常用于简化代码的可读性和可维护性。枚举常量转换是编程中常见的一种操作,...

    DNS-ENUM.rar_ENUM/DNS_dns _enum 域名解析

    `DNS-ENUM.rar_ENUM/DNS_dns_enum 域名解析`这个压缩包文件包含了关于DNS枚举和域名解析的相关工具或代码实现,这通常涉及到网络安全分析、漏洞检测或网络监控等领域。 1. **DNS枚举**: DNS枚举是一种网络安全...

    javaweb系统的枚举设计

    在JavaWeb系统开发中,枚举(Enum)是一种强大的工具,用于定义一组固定数量的常量。枚举设计是软件工程中的一个重要环节,它能够提高代码的可读性、可维护性和安全性。这篇博文“javaweb系统的枚举设计”可能深入...

    enum_display_modes.rar_DEMO

    在IT领域,枚举(Enum)常用于定义一组预设的常量,这些常量代表特定的状态或选项。在这个名为"enum_display_modes"的示例中,我们可以推断出它与计算机图形学和用户界面设计相关,特别是涉及到显示设置和分辨率的...

Global site tag (gtag.js) - Google Analytics