`
zhouxianglh
  • 浏览: 263890 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Enum学习

    博客分类:
  • J2SE
 
阅读更多

关于枚举的使用参考:

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

    javaenum学习.pdf

    TestEnum.zip_DEMO_enum学习

    这是我学习C#的Enum时写的一个demo程序,有助于理解

    java enum 枚举 学习资料

    java enum详细教程。由浅入深,包括基本语法方面..很适合新手学习。/n各位看官。绝对超值。

    java enum枚举教程学习资料

    java enum枚举教程学习资料

    java 枚举(enum) 详解(学习资料)

    java 枚举(enum) 详解(学习资料); java 枚举(enum) 详解(学习资料); java 枚举(enum) 详解(学习资料); java 枚举(enum) 详解(学习资料);

    java下的enum介绍

    对java下enum的最详细介绍想详细了解enum内在的同学可以下载学习一下

    ATL 演示实例enum,collection,event,win

    几个ATL不错的学习实例,包括事件....

    Struct、union、enum

    学习C语言的结构体、联合、枚举、还有链表等的帮助学习文档 Learning C language structure body joint enumeration and chain table and help learning document。

    C++枚举类型enum与enum class的使用

    主要介绍了C++枚举类型enum与enum class的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java Enum和String及int的相互转化示例

    主要介绍了Java Enum和String及int的相互转化示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java Enum EnumMap 简单例子

    简单查询算法,供学习参考。 代码中描述了Enum和EnumMap类的使用。

    Java中的Enum的使用与分析

    Java中的Enum的使用与分析,希望对大家的学习有帮助

    JavaScript enum枚举类型定义及使用方法

    主要介绍了JavaScript enum枚举类型定义及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    enum枚举型

    枚举型 的学习和使用

    Python中的 enum 模块源码详析

    主要给大家介绍了关于Python中 enum 模块的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java的枚举enum示例详解

    主要给大家介绍了关于Java的枚举enum的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    mybatis-plus使用@EnumValue处理枚举类型的示例代码

    主要介绍了mybatis-plus使用@EnumValue处理枚举类型的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    java中enum的用法

    主要介绍了java中enum的用法,包括了枚举类型的基本定义及用法分析,对于学习Java有着一定的学习与借鉴价值,需要的朋友可以参考下

    实例测试MySQL的enum类型

    小编给大家带来的本篇内容是关于MySQL的enum类型实例测试,通过不同的测试让大家更好的理解enum类型的用法,一起学习下。

    浅谈Java中是否直接可以使用enum进行传输

    主要介绍了浅谈Java中是否直接可以使用enum进行传输,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Global site tag (gtag.js) - Google Analytics