关于枚举的使用参考:
http://helloyesyes.iteye.com/blog/1186575
很详细.不再造轮子了.以下内容补充.
public abstract class Enum<E extends Enum<E>>
extends Object
implements Comparable<E>, Serializable
1 关于单例.
public enum Elvis {
INSTANCE {
public void someMethod() {
// . . .
}
};
protected abstract void someMethod();
}
在目前见过几种单例里面枚举算是最好的一种.
2 方法 ordinal()
public static void main(String[] args) {
System.out.println(Elvis.INSTANCE.ordinal());
}
所有枚举都有ordinal 方法,返回常量在类型中的数字位置.(用于EnumSet和EnumMap一般情况避免使用)
3 <<Effective java>> 中强调用 EnumSet代替int常量,用实例域代替序数,用EnumSet代服替位域,用EnumMap代替序数索引,用接口模拟可伸缩的枚举.
4 最近接触金蝶的EAS在里面也有枚举,但是有所不同如:
public class AppTempStateEnum extends StringEnum
{
public static final String UNSUBMIT_VALUE = "1";
public static final AppTempStateEnum unsubmit = new AppTempStateEnum("unsubmit", UNSUBMIT_VALUE);
private AppTempStateEnum(String name, String appTempStateEnum)
{
super(name, appTempStateEnum);
}
public static AppTempStateEnum getEnum(String appTempStateEnum)
{
return (AppTempStateEnum)getEnum(AppTempStateEnum.class, appTempStateEnum);
}
public static Map getEnumMap()
{
return getEnumMap(AppTempStateEnum.class);
}
public static List getEnumList()
{
return getEnumList(AppTempStateEnum.class);
}
public static Iterator iterator()
{
return iterator(AppTempStateEnum.class);
}
}
中间并没有出现枚举,而是用静态常量的方式间接实现枚举.
承认自己的无知和错误需要勇气.勇敢是最美好的品德!!!
分享到:
相关推荐
javaenum学习.pdf
这是我学习C#的Enum时写的一个demo程序,有助于理解
java enum详细教程。由浅入深,包括基本语法方面..很适合新手学习。/n各位看官。绝对超值。
java enum枚举教程学习资料
java 枚举(enum) 详解(学习资料); java 枚举(enum) 详解(学习资料); java 枚举(enum) 详解(学习资料); java 枚举(enum) 详解(学习资料);
对java下enum的最详细介绍想详细了解enum内在的同学可以下载学习一下
几个ATL不错的学习实例,包括事件....
学习C语言的结构体、联合、枚举、还有链表等的帮助学习文档 Learning C language structure body joint enumeration and chain table and help learning document。
主要介绍了C++枚举类型enum与enum class的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Java Enum和String及int的相互转化示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
简单查询算法,供学习参考。 代码中描述了Enum和EnumMap类的使用。
Java中的Enum的使用与分析,希望对大家的学习有帮助
主要介绍了JavaScript enum枚举类型定义及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
枚举型 的学习和使用
主要给大家介绍了关于Python中 enum 模块的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要给大家介绍了关于Java的枚举enum的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要介绍了mybatis-plus使用@EnumValue处理枚举类型的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了java中enum的用法,包括了枚举类型的基本定义及用法分析,对于学习Java有着一定的学习与借鉴价值,需要的朋友可以参考下
小编给大家带来的本篇内容是关于MySQL的enum类型实例测试,通过不同的测试让大家更好的理解enum类型的用法,一起学习下。
主要介绍了浅谈Java中是否直接可以使用enum进行传输,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧