枚举类型

枚举、注解

烂漫一生 提交于 2019-11-30 04:23:14
枚举 是什么 当一个类的对象是可数的情况下 , 就可以使用枚举 能干什么 ( 能解决什么问题 ) 1 、 JDK1.5 之前需要自定义枚举类 2 、 JDK 1.5 新增的 enum 关键字用于定义枚举类 3 、 若枚举只有一个成员 , 则可以作为一种单例模式的实现方式 4 、 当一个类的对象是可数的情况下 , 就可以使用枚举 . 怎么用 语法 语法 1 enum 枚举类名 { 对象 1, 对象 2, 对象 3 } 举例 enum SeasonEnum { SPRING, SUMMER, AUTUMN, WINTER } class Test { public static void main(String[] args) { SeasonEnum[] seasonArr = SeasonEnum.values(); SeasonEnum season = seasonArr[3]; System.out.println(season); season = SeasonEnum.valueOf( “ AUTUMN ” ); System.out.println(season); season = SeasonEnum.SUMMER; System.out.println(season); } } 语法 2 enum 枚举类名 { 对象 1( 值 1, 值 2) , 对象 21( 值

动手动脑

你。 提交于 2019-11-30 03:44:21
用法 枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。 可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的。 来源: https://www.cnblogs.com/kongfanbing/p/11553638.html

实用类

与世无争的帅哥 提交于 2019-11-30 00:40:47
学习目标: 掌握枚举类型 掌握Date类及Calendar类 理解包装类 掌握Math类的常用方法 会使用String类的常用方法 会使用StringBuffer类的常用方法 了解String类及StringBuffer类操作字符串的原理 会使用Random类生成随机数 ————————————————————————————————————— 认识枚举 从Java SE 5.0开始,Java程序设计语言引入了一种新的类型——枚举(Enum) 枚举是指由一组固定的常量组成的类型。使用关键字enum定义。 枚举其实就是一种类型,是java.long.Enum类的子类,继承了Enum类的许多有用的方法。深入了解请自行查看API帮助文档。 在Java中,通常使用枚举表示一组个数有限的值,用于实现对输入的值进行约束检查。 ————————————————————————————————————— 例1 : public enum Genders { 男,女 } public class Student { public Genders sex; public static void main(String[] args) { Student stu = new Student(); stu.sex = Genders.女; stu.sex = Genders.男; } } 例2

十五.ProtoBuf3的基础总结

雨燕双飞 提交于 2019-11-29 23:45:55
转自: https://blog.csdn.net/u011518120/article/details/54604615 定义一个消息类型 指定字段类型 分配标识号 指定字段规则 添加更多消息类型 添加注释 保留标识符(Reserved) 从.proto文件生成了什么? 标量数值类型 默认值 枚举 使用其他消息类型 导入定义 使用proto2消息类型 嵌套类型 更新一个消息类型 Any Oneof 使用Oneof Oneof 特性 向后兼容性问题 映射(Maps) 向后兼容性问题 包(Packages) 包及名称的解析 定义服务 JSON 映射 选项 自定义选项 生成你的类 英文原文: Language Guide (proto3) 中文出处: Protobuf语言指南 [译]Protobuf 语法指南 中文出处是proto2的译文,proto3的英文出现后在原来基础上增改了,水平有限,还请指正 这个指南描述了如何使用Protocol buffer 语言去描述你的protocol buffer 数据, 包括 .proto文件符号和如何从.proto文件生成类。包含了proto2版本的protocol buffer语言:对于老版本的proto3 符号,请见 Proto2 Language Guide (以及 中文译本 ,抄了很多这里的感谢下老版本的翻译者) 本文是一个参考指南—

java中枚举类型的使用

假装没事ソ 提交于 2019-11-29 22:03:16
java中枚举类型的使用   Java 枚举(enum) 详解7种常见的用法   JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 web项目里实体类使用枚举类型:   一般在该实体类的包下在新建一个enumeration包,把枚举类型的类写在enumeration包下,例如: 1 public enum Color { 2 RED, //红色 3 BLUE, //蓝色 4 GREEN //绿色 5 }   然后在实体类里引用这个枚举类。 1 @Enumerated(value = EnumType.STRING) 2 @Column(name = "color") 3 @NotNull 4 private Color color;    注意: (1)@Enumerated(value=EnumType.ORDINAL)采用枚举类型的序号值与数据库进行交互,   此时数据库的数据类型需要是数值类型,例如在实际操作中 CatTest ct = new CatTest(); ct.setColor(Color.BLUE);   当我们将对象ct保存到数据库中的时候,数据库中存储的数值是BLUE在Color枚举   定义中的序号1(序号从零开始); (2)@Enumerated(value=EnumType.STRING

java中枚举类型的使用

。_饼干妹妹 提交于 2019-11-29 22:02:25
java中枚举类型的使用   Java 枚举(enum) 详解7种常见的用法   JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 web项目里实体类使用枚举类型:   一般在该实体类的包下在新建一个enumeration包,把枚举类型的类写在enumeration包下,例如: 1 public enum Color { 2 RED, //红色 3 BLUE, //蓝色 4 GREEN //绿色 5 }   然后在实体类里引用这个枚举类。 1 @Enumerated(value = EnumType.STRING) 2 @Column(name = "color") 3 @NotNull 4 private Color color;    注意: (1)@Enumerated(value=EnumType.ORDINAL)采用枚举类型的序号值与数据库进行交互,   此时数据库的数据类型需要是数值类型,例如在实际操作中 CatTest ct = new CatTest(); ct.setColor(Color.BLUE);   当我们将对象ct保存到数据库中的时候,数据库中存储的数值是BLUE在Color枚举   定义中的序号1(序号从零开始); (2)@Enumerated(value=EnumType.STRING

你们知道枚举是怎么实现的吗?

烂漫一生 提交于 2019-11-29 20:47:57
一、枚举的由来 先假定一个场景,现在有一个需求。要求你创建一个员工类(Employee),其中有一个属性角色role。而公司中有BOSS、MANAGER、WORKER三种角色。那么这个类要怎么定义,我们一步一步慢慢实现这个类。 我们先把属性role设置为String,那么Employee类如下定义: class Employee{ private String name; private String role; /** 省略一些方法 **/ public Employee(String role){ this.role = role; } } 这个时候就可以来分别创建三个角色不同的员工: @Test public void demo1(){ Employee boss = new Employee("BOSS"); Employee manager = new Employee("MANAGER"); Employee worker = new Employee("WORKER"); //但是如果单词拼错了,程序就会出问题 Employee boss2 = new Employee("BOS"); } 这样显然有很多问题,于是我们可以尝试用int,这样就不容易出错: class Employee{ private int role; } 假定1是BOSS、2是MANAGER

C语言 枚举类型

自闭症网瘾萝莉.ら 提交于 2019-11-29 17:34:44
https://www.runoob.com/cprogramming/c-enum.html C enum(枚举) 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,……}; 接下来我们举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名: #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #define SUN 7 这个看起来代码量就比较多,接下来我们看看使用枚举的方式: enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; 这样看起来是不是更简洁了。 注意: 第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。 可以在定义枚举类型时改变枚举元素的值: enum season {spring, summer=3, autumn, winter}; 没有指定值的枚举元素,其值为前一元素加 1。也就说 spring 的值为 0,summer 的值为 3,autumn 的值为 4,winter

C++第一次作业

允我心安 提交于 2019-11-29 16:40:08
一.课题 1:枚举类型 enum 二.教学目的 1:掌握enum 枚举类型名 三.教学重点 1:熟练的掌握枚举类型,并且在熟练的运用。 四:教学过程 1:枚举类型应用声明 ​ 如果用整数0-6来代替一星期的7天,那么变量值为8便是不合法数据。c++中的枚举类型就是专门用来解决这类问题的。 只要将变量的可取值一一列举出来,便构成了一个枚举类型。枚举类型的声明形式如下: enum 枚举类型名 {变量值列表}; 列入: enum Weekday {SUN,MON,TUE,WED,THU,FRI,SAT}; 枚举类型应用说明: 对枚举元素按常量处理,不能对它们赋值。列如,下面的语句是非法的: SUN=0; //SUN 是枚举元素,此语句非法 枚举元素具有默认值,它们依次为:0,1,2,....。列如,上例中SUN的值为0,MON为1,TUE为2,...,SAT为6。 也可以在声明时另行定义枚举元素的值,如: enum Weekday {SUN=7,MON=1,TUE,WED,THU,FRI,SAT}; 定义SUN为7,MON为1,以后顺序加1,SAT为6。 枚举值可以进行关系运算。 整数值不能直接赋给枚举变量,如需要将整数赋值给枚举变量,应进行强制类型转换。 例如:设某次体育的结果有4种可能:胜(WIN),负(LOSE),平局(TIE),比赛取消(CANCEL)

枚举教学

无人久伴 提交于 2019-11-29 16:12:00
枚举教案 1.枚举概论: ​ 枚举是我们自己定义的一个集合,比如说我们数学里面所学的集合A={1、2、3},当我们要使用A这个集合的时候,我们只能够使用集合A里面的1、2、3这三个元素,不是A里面的元素我们就不可以使用。 ​ 同样,枚举和这个集合是类似的,当我们定义了一个枚举类型的时候,我们声明它里面有几个元素,在我们使用这个枚举的时候,我们只能够使用它有的元素,没有的元素我们是无法使用,系统就会报错! ​ 枚举还有一个特点,就是可以代表数值,比如说第一个定义的元素对应的值为0,每个枚举元素从0开始,逐一增加。此时,这个数值也代表他们本身,相当于每一个元素有两个名字。 2.教学目的: ​ 学会在适当的时候使用枚举类型,发挥最大的作用。 3.教学重点: ​ 枚举类型的定义及应用。 4.教学过程: 声明枚举类型: enum 枚举类型名称 {枚举值名称,枚举值名称}; 定义枚举变量: enum 枚举类型名称 枚举变量1,枚举变量2,......; 例子:enum response {SUN,MON,TUE,WED,THU,FRI,SAT}; ​ enum response weekday; 枚举类型应用说明: 1.对枚举元素按常量处理,不能对它们赋值。例如下面的语句是非法的: SUN=0; 2.枚举元素具有默认值,它们依次为0,1,2,.......。例如上例子SUN为0,MON为1