博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Enum 浅析
阅读量:5302 次
发布时间:2019-06-14

本文共 2324 字,大约阅读时间需要 7 分钟。

1.        关于 Java Enum:

学过 C/C++ 等语言的人,应该都对 Enum 类型略知一二。 Enum 一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用 ”==” 来替换 equals。是一种好的习惯。 JDK1.5 之前没有 Enum 这个类型,那时候一般用接口常量来替代。有了 JavaEnum 之后,可以更贴近的表示这种常量。

2.        如何使用 Java Enum

简单的用法: JavaEnum 简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。如:

 

性别:

public enum SexEnum {

   male female ;

}

颜色:

public enum Color {

   RED BLUE,GREEN,BLACK ;

} 

枚举对象里面的值都必须是唯一的。

可以通过 Enum 类型名直接引用该常量,如 SexEnum.male,Color.RED.

注:以上摘自CSDN:

复杂用法: Java 为枚举类型提供了一些内置的方法,同事枚举常量还可以有自己的方法。可以很方便的遍历枚举对象。

下面是几个示例代码:

Code 1 :EnumMethod.java

下面是枚举类型的常用方法:

/**  * author owenyang  * data   2012-11-2  */ import static java.lang.System.out;  public class EnumMethod {  	enum SexEnum{ 		male, 		famle, 		shemale 	} 	 	//compareTo() 	public static void compare(SexEnum sexE){ 		for(int i = 0 ; i 

Code 2:EnumConstructor.java

下面是枚举类型中的构造方法使用

public class EnumConstructor { 	 	//constructor usage 	enum SexEnum{ 		male("I am a man"), 		famle("I am a woman"), 		shemale("I am a shemale"); 		 		private String description; 		private SexEnum(String str){ 			this.description=str; 		} 		 		public String getDescription(){ 			return this.description; 		} 	} 	 	//we can also define the getDescription in the interface 	interface GetDesc{ 		public String getDescription(); 	} 	enum ExtraEnum implements GetDesc{ 		male{ 			public String getDescription(){ 				return "I am a super man"; 			} 		},		 		famle{ 			public String getDescription(){ 				return "I am a super woman"; 			} 		} 	} 		 	public static void main(String[] args) { 		// TODO Auto-generated method stub 		for(SexEnum sex:SexEnum.values()){ 			System.out.println("Info: "+sex.getDescription()); 		} 		 		//test interface 		for(int i =0;i

Code 3: EnumerationTest.java

下面是枚举接口的简单示例:

 

import java.util.Enumeration; import java.util.Vector;  public class EnumerationTest { 	 	public static void main(String[] args) { 		// TODO Auto-generated method stub 		Vector
vector = new Vector
(); for(int i =0;i<5;i++){ vector.add(i); System.out.println("add elements to vector: "+i); } //将向量转换成枚举接口型 Enumeration
e = vector.elements(); while(e.hasMoreElements()){ System.out.println("element: "+e.nextElement()); } } }
以上,大部分摘自牛人,代码已测。

转载于:https://www.cnblogs.com/owenyang/archive/2012/11/02/3579124.html

你可能感兴趣的文章
把word文档中的所有图片导出
查看>>
浏览器的判断;
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
Leetcode 589. N-ary Tree Preorder Traversal
查看>>
机器学习/深度学习/其他开发环境搭建记录
查看>>
xml.exist() 实例演示
查看>>
判断是否为空然后赋值
查看>>
zabbix监控日志文件
查看>>
正则表达式
查看>>
pip install torch on windows, and the 'from torch._C import * ImportError: DLL load failed:' s...
查看>>
环套树
查看>>
java基础(一):我对java的三个环境变量的简单理解和配置
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
查看>>
jenkins搭建
查看>>
C#中使用Split分隔字符串的技巧
查看>>
eclipse的调试方法的简单介绍
查看>>
加固linux
查看>>