枚举类型的特征:
1、枚举类也是一种特殊形式的java类
2、枚举中的每一个枚举值代表枚举类的一个实例对象
3、与java中的普通类一样,在声明枚举类时,也可以声明属性,方法和构造方法
但是枚举类型的构造函数必须为私有的(不然就没有枚举类的意义了)
4、枚举也可以实现接口,或继承抽象类
5、jdk5以后switch中除了接受int byte,char,short,还可以接受枚举类型
6、如果枚举只有一个枚举值,就可以当成单态设计模式使用
1、enum 在switch中
public class Demo4 {
@Test
public void test001() {
switch (Enumeration.AA) {
case AA:
System.out.print("hello enum");
break;
case BB:
break;
case CC:
break;
default:
break;
}
}
}
enum Enumeration{
AA,BB,CC,DD,EE
}
2、enum常用方法,和定义构造方法
public class Demo2 {
@Test
public void test01() {
System.out.println(Grade1.D.getValue());
System.out.println(Grade1.D.ordinal());
System.out.println(Grade1.D.toString());
System.out.println(Grade1.D.compareTo(Grade1.B));
System.out.println(Grade1.D.name());
System.out.println(Enum.valueOf(Grade1.class,"A").getValue());
System.out.println(Enum.valueOf(Person.class,"A").name());
}
}
enum Person{
A,B,C;
}
enum Grade1{
A("100-90"),B("89-80"),C("79-70"),D("69-60"),E("59-0");
private String value;
private Grade1(String value){
this.value = value;
}
public String getValue(){
return this.value;
}
}
3、enum抽象方法
public class Demo3 {
@Test
public void test01(){
System.out.println(Grade2.A.toLocalValue());
}
}
enum Grade2{
A("100-90"){
public String toLocalValue(){
return "优";
}
},
B("89-80"){
public String toLocalValue(){
return "良";
}
},
C("79-70"){
public String toLocalValue(){
return "一般";
}
},
D("69-60"){
public String toLocalValue(){
return "及格";
}
},
E("59-0"){
public String toLocalValue(){
return "不及格";
}
};
private String value;
private Grade2(String value){
this.value = value;
}
public String getValue(){
return this.value;
}
public abstract String toLocalValue();
}
相关推荐
在编程中,`enum`(枚举)类型是用来定义一组命名的整数常量,它在C++中被广泛使用。然而,在某些情况下,我们可能会遇到`enum`类型的重定义问题,这通常发生在包含不同库或者头文件时,因为这些库可能已经定义了...
### C++中的枚举类型(Enum) 在C++编程语言中,枚举(`enum`)是一种用户定义的类型,它由一组具有整数值的命名常量组成。这些值可以被程序用来代替数字,使代码更具可读性,并且能够表示特定范围内的固定集合。 ...
Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...
OPC Enum 32-64 安装包是一款专为处理32位和64位操作系统设计的OPC组件,确保在不同系统环境下能稳定、高效地工作。 OPC Core Component是OPC技术的核心组成部分,它提供了基本的OPC服务,如数据访问(OPC DA,OPC ...
其中一个常见的需求是将RadioButton组与枚举类型(Enum)进行绑定,以便用户通过选择不同的RadioButton来设置某个属性的值。枚举是一种强大的数据类型,它允许我们定义一组具有特定名称的常量,这些常量通常代表某种...
枚举(enum)在编程语言中是一种非常基础且重要的数据类型,它允许程序员定义一组预定义的常量,这些常量通常表示特定的值或状态。在这个“enum 结构分析源码”资源中,我们主要关注的是C语言中的枚举使用和实现。...
然而,对于enum(枚举)类型,由于它不是Android系统默认支持的数据传递类型,所以在使用Intent传递enum时需要特别处理。本教程将详细讲解enum类型如何与Intent结合,以及在不同情况下如何实现数据传输。 首先,让...
"Java Enum 枚举学习资料" Java Enum 枚举学习资料是 Java 编程语言中的一种特殊类型,它主要用来实现一组固定的常量。 Enum 枚举类型是 Java 5 中引入的一种新特性,旨在解决传统的 int 枚举常量的缺陷。 1. 枚举...
选项Swift软件包,用于更强大的Enum类型。 目录介绍特征安装用法设置一个MappedValueRepresentable枚举使用MappedValueCollectionRepresented 使用MappedEnum类型的可编码枚举在ESet中使用OptionSet中的EnumSet 将...
Java enum 的用法详解 Java enum(枚举)是一种特殊的数据类型,用于定义一组固定的常量。从 JDK 1.5 开始,Java 引入了 enum 机制,解决了传统的常量定义方式的不足。 用法一:常量 在 JDK 1.5 之前,我们定义...
枚举(enum)在编程语言中是一种非常有用的类型,它允许我们定义一组命名常量,这些常量通常代表一组相关的值。在C#中,枚举(enum)被广泛用于增强代码的可读性和可维护性。下面我们将深入探讨C#中的枚举用法。 一...
在Laravel框架中,"enum"(枚举)是一种实用的工具,用于限制特定属性或方法的值只能是预定义的一组。PHP在版本8.0中引入了对枚举的支持,这使得在 Laravel 开发中更加方便地处理固定选项的数据类型。本教程将深入...
枚举(Enum)在Java中是一种特殊的类,用于定义固定的常量集合,它提供了一种安全、类型化的常量表示方式。以下是对Enum的详细讲解: 1. **基本枚举定义**: ```java enum Color {BLUE, RED, GREEN;} ``` 这是...
在Laravel框架中,枚举(Enum)是一种实用的工具,可以帮助我们更好地组织代码,提高可读性和可维护性。Laravel Enum库是为Laravel应用程序设计的一个扩展,它允许开发者使用枚举类型来替代传统的常量或字符串,从而...
在这个场景中,我们关注的是一个名为"enum"的Python库,其版本为0.4.7,封装在"enum-0.4.7.tar.gz"的压缩包文件中。这个压缩包通常包含了库的所有源代码、文档和其他相关资源。 `enum`是Python中的一个内置库,自...
在Java编程语言中,枚举(Enum)是一种特殊的类,用于定义固定的常量集合。它在许多场景下比常量接口或静态final变量更安全、更方便。本篇将通过"Java Enum使用Demo源码"深入探讨Java枚举的用法。 首先,枚举在Java...
在Java编程语言中,枚举(`enum`)是一种强大的工具,它允许我们定义一组预定义的常量。在Spring Boot 2.x框架中,枚举的使用可以帮助我们更好地管理和组织代码,提供类型安全和可读性。本篇将深入探讨如何在Spring ...
**PyPI 官网下载 | aenum-1.2.1.tar.gz** 在Python编程语言中,`PyPI`(Python Package Index)是官方的软件仓库,它为开发者提供了存储和分享他们创建的Python模块、库和其他软件工具的平台。用户可以方便地通过`...
简单介绍了DNS和ENUM的原理及在IMS网络中的使用