所谓枚举就是实现考虑到某一变量可取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称为枚举方法,用这种方法定义的类型称枚举类型。
首先我们先举一个简单的实例说明:
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 结构分析源码”资源中,我们主要关注的是C语言中的枚举使用和实现。...
【7enum枚举字函数程序案例VC共4页.pdf】 这个压缩包文件包含了一个关于“7enum枚举字函数”的程序案例...在阅读和实践案例时,建议结合具体代码分析枚举的用法,理解7enum的设计思想,并尝试将其应用到自己的项目中。
在这个字节码文件中,每个枚举值都被定义为类的静态常量,并且有一个私有的合成数组`ENUM$VALUES`存储所有枚举值。此外,枚举类还有一个私有构造函数,确保枚举值不能从类的外部创建。例如,在`Color`枚举中,`RED`...
本文实例总结了python模拟enum枚举类型的方法。分享给大家供大家参考。具体分析如下: python中没有enum枚举类型,可能python认为这玩意压根就没用,下面列举了三种方法模拟enum枚举类型 方法1. 使用自定义类 class...
枚举(Enum)在编程语言中是一种特殊的数据类型,它用于定义一组相关的常量。枚举可以帮助我们提高代码的可读性、维护性和安全性。在本主题“枚举学习源代码”中,我们将深入探讨枚举的概念、用法以及如何在实际项目...
在学习C语言的过程中,枚举(enum)是一种非常有用的特殊数据类型,它允许我们定义一组命名的常量,这些常量即代表了程序中的某些固定值。今天就让我们跟随涛哥一起,深入理解C语言中的枚举类型,并且探讨它在Linux...
通过上述分析,可以看出`Enum`不仅是一种数据类型,更是一种设计模式,它集成了封装、继承和多态等面向对象编程的核心概念,为开发者提供了强大的工具箱,用以处理固定集合的常量。然而,`Enum`的使用也需要遵循一定...
枚举(Enum)在编程语言中是一种特殊的数据类型,用于定义一组预设的常量值。在Java、C#等语言中,枚举是经常使用的工具,它为代码提供了更强的可读性和类型安全性。本篇文章将围绕枚举展开讨论,结合`Enum Demo`...
本文将讨论获取枚举描述信息的多种方法,并对每种方法进行性能分析。 1. 使用反射获取 DescriptionAttribute 首先,我们使用反射来获取 DescriptionAttribute。这是最常见的方法,通过反射获取枚举的字段信息,...
接下来,我们可以通过分析`enum_eg`文件中的示例代码,更深入地了解枚举类型的使用。这个文件可能包含了各种枚举类型定义和变量声明的实例,包括如何定义枚举常量、如何在程序中使用它们,以及如何处理枚举值和整数...
在Java编程语言中,枚举(Enumeration)是一种特殊的类,用于定义一组固定的常量。它在许多场景下比使用常量或int值更方便,因为枚举提供了更强的类型安全性和更好的可读性。本资源"Java源码查看枚举类型定义.rar...
在编程领域,枚举(Enumeration)是一种特殊的数据类型,它定义了一组命名的常量,这些常量在程序中代表特定的值。枚举在不同的编程语言中有着不同的实现方式和使用规则。在这个主题中,我们将关注的是C语言中的枚举...
Eclipse Enum插件示例是针对Eclipse集成开发环境(IDE)的一种扩展,它通过提供自动化枚举(Enum)类的生成工具,帮助开发者提高工作效率。这个插件演示了如何利用Eclipse的插件开发框架PDE(Plugin Development ...
在C编程语言中,枚举(enumeration)是一种特殊的类型定义,它允许程序员定义一组具有特定名字的整型常量。这些名字代表了特定的数值,通常用于简化代码的可读性和可维护性。枚举常量转换是编程中常见的一种操作,...
`DNS-ENUM.rar_ENUM/DNS_dns_enum 域名解析`这个压缩包文件包含了关于DNS枚举和域名解析的相关工具或代码实现,这通常涉及到网络安全分析、漏洞检测或网络监控等领域。 1. **DNS枚举**: DNS枚举是一种网络安全...
在JavaWeb系统开发中,枚举(Enum)是一种强大的工具,用于定义一组固定数量的常量。枚举设计是软件工程中的一个重要环节,它能够提高代码的可读性、可维护性和安全性。这篇博文“javaweb系统的枚举设计”可能深入...
在IT领域,枚举(Enum)常用于定义一组预设的常量,这些常量代表特定的状态或选项。在这个名为"enum_display_modes"的示例中,我们可以推断出它与计算机图形学和用户界面设计相关,特别是涉及到显示设置和分辨率的...