1、枚举不能继承其他的类,也不能被其他类所继承。
2、枚举类型可以实现多个接口
3、枚举类型只能拥有私有构造器
4、枚举类型里面的对象是public static final的
5、实现了Comparable接口
6、枚举的父类中name属性是私有的,即使之类也定义了name属性,实际上两个name属性是不相干的,相互不影响
java代码:
public class TestEnum2{
public static void main(String[] args){
Operator[] op = Operator.values();
for(int i=0; i<op.length; i++){
int a = op[i].calculate(5,6);
System.out.println(op[i]+"--"+op[i].name() + ": " + a);
}
}
}
//相当于
/*
class Season{
private String name;
private Season(String name){this.name = name;}
public static final Season SPRING = new Season("春");
public static final Season SUMMER = new Season("夏");
public static final Season AUTUMN = new Season("秋");
public static final Season WINTER = new Season("冬");
public String toString(){return this.name;}
}
*/
enum Operator{
AA("BBB"){
public int calculate(int a,int b){
return a+b;
}
},
bb(){public int calculate(int a,int b){
return a+b;
} },
ADD(){
public int calculate(int a,int b){
return a+b;
}
},
MINUS(){
public int calculate(int a,int b){
return a-b;
}
},
MULTIPLY(){
public int calculate(int a,int b){
return a*b;
}
},
DIVIDE(){
public int calculate(int a,int b){
return a/b;
}
};
private String name;
private Operator(String name){
this.name=name;
}
public String toString(){
return name;
}
private Operator(){}
public abstract int calculate(int a, int b);
}
分享到:
相关推荐
在探讨ActionScript 3.0中的枚举类型之前,我们先简单回顾一下枚举类型的基本概念。枚举(Enumeration)是一种特殊的数据类型,用于定义一个有限的、命名的常量集合。这种数据类型通常用于表示一组相关的选项或状态...
在Android开发中,枚举类型(Enum)是一个强大的工具,可以用来替代整数集作为参数,从而提高代码的可读性和可维护性。在本文中,我们将深入探讨如何使用Enum来改进LinearLayout的setOrientation方法以及其他类似API...
虽然实验报告中没有具体提到枚举类型的使用场景,但在实际的游戏开发中,枚举类型经常被用来表示方向、状态等。 ### 4. 键盘交互函数 #### 知识点解读: 在很多程序设计中,都需要实现键盘交互功能,以响应用户的...
回顾 Java SE 基础,基于 jdk-1.8 实现代码。 目录 语言基础 (八大)基本类型与引用类型 类型转换 运算符 流程控制 字符串与数组 核心技术 抽象 类的高级特性 final 内部类 枚举与泛型 异常处理 集合 I/O 反射 多...
枚举类型定义了一系列相关常量,每个常量都有一个隐含的数值。例如: ```csharp public enum Roles { Admin = 1, User = 2, Guest = 3 } ``` 在这个例子中,`Admin`的值是1,`User`的值是2,依此类推。通常建议...
"BHO"全称Browser Helper Object,是IE浏览器的一种插件类型,它能在浏览器启动时自动加载,并且可以监听和修改浏览器的行为。BHO常用于提供额外的浏览功能或增强用户体验,但也可能被恶意软件利用来侵犯用户隐私。...
3、枚举类型 1、单选 :enum(值1,...) 2、多选 :set(值1,值2,...) ## "MySQL,Python,Study" 4、日期时间类型 1、date 2、time 3、datetime # 不给值默认返回NULL 4、timestamp # 不给值默认返回系统当前...
23. **枚举器应为强类型**:强类型的枚举器可以提供更好的类型安全。 24. **枚举应有零值**:零值通常代表枚举的默认或未设置状态。 25. **泛型类的方法应提供类型参数**:这确保了类型安全,并允许编译时检查。 ...
在ASP.NET Core中,我们通常定义一个枚举类型,如`EmployeeType`,然后在代码中使用`switch`语句处理不同类型的员工: ```csharp public enum EmployeeType { Manager, Servant, AssistantToTheRegionalManager } ...
共同体用于在相同的内存位置存储不同的数据类型,而枚举类型则是提供一种方法来定义一个变量可能取值的集合。 指针类型(指针)是一个变量,其值为另一个变量的地址。指针非常强大,它们可以用来动态地分配内存,...
学习C语言的基本元素,包括关键字、标识符、数据类型、常量、变量、结构体、共用体、枚举、运算符、表达式和语句,是掌握程序基本结构的基础。 在C语言中,关键字是具有特定含义的保留字,用于表示语言中特定的成分...
对集合框架进行了优化,如`ListIterator`的增强,`Collections.sort()`支持自定义比较器,以及`EnumSet`和`EnumMap`的引入,专门用于枚举类型的高效操作。 9. **枚举的常量工厂方法(Enum Constant Factory ...
对于初学者而言,这篇英文版的C++知识点总结是极为有用的参考资料,因为它重点在于总结而不是完整介绍,便于快速回顾和查询。然而,为了完全掌握C++的各方面知识,还是需要深入阅读相关章节,并结合实际编程实践来...
3.12 枚举 79 3.13 可插入字符串 81 3.14 Trait:Scala语言的接口和“混入” 83 3.15 本章回顾与下一章提要 85 第4章 模式匹配 86 4.1 简单匹配 86 4.2 match中的值、变量和类型 87 4.3 序列...
7.4 枚举类型是另一种自定义数据类型,它提供了一种定义固定集合的整数常量的方法。枚举常量通常用于表示一组有限的、命名的值,比如表示星期几或者颜色。 7.5 typedef是C语言中的一个关键字,用于为已存在的数据...
以上内容是对C#特性的详细回顾,包括特性的定义、使用方法、参数形式、目标类型、应用场景、创建自定义特性和通过反射访问特性等方面的知识。掌握这些知识点对于理解.NET框架以及进行高效的C#编程都是非常有帮助的。