`

note_enum

阅读更多

 

摘取自《Java 5.0 Tiger 程序高手秘笈》

 

nicolas 111213

 

 

1Enum作用

定义有限集合

上古时期可通过常量类完成

 

2.简单的Enum

 

 public enum EnumXXX {A, B, C, D, E} 
 

 

3Enum可当作特殊Class

Enumpublic构造函数

Enum值实际上是public static final类型 (编译器隐式处理)

Enum==equals()比较(enum是有效的final故可比较)

Enumvalues()valueOf()

Enum实现了java.lang.Comparable

 

4支持集合

Enum可做keymapset

 

5Enum可添加方法

(Enum事实上是类)

可能需要私有构造函数

 

6Enum可继承接口

 

public enum EnumXX implements InterfaceXXX{}
 

 

 

分享到:
评论

相关推荐

    LuaBind 源码 (Lua增强库)

    1 介绍 LuaBind 是一个帮助你绑定C++和Lua的库.她有能力暴露 C++ 函数和类到 Lua . 她也有 能力支持函数式的定义一个Lua类,而且使之继承自C++或者Lua....继承来的虚函数.... 她利用模板原编程技术实现....

    学生选课系统

    enum { IDD = IDD_ADD_ADMINI_DIALOG }; CString m_id; CString m_name; CString m_password; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL...

    聊天小程序

    // NOTE: the ClassWizard will add data members here //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CNClientDlg) protected: virtual void DoDataExchange...

    mfc 计算器

    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CMy1Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::...

    mfc可视化计算器编程

    MFC计算器课程设计报告 地信091 指导老师: ...一....要求使用MFC框架在Visual Studio 6.0... // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_...

    显示我的文档路径

    enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ...

    多小球碰撞

    enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ...

    手机图片浏览器

    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CPhonePictureDlg::DoDataExchange(CDataExchange* pDX) { CDialog::...

    java8源码-Android_Note:记录平常学习的一点知识!

    [枚举--Enum] [Java8--时间API] [Java8--StreamAPI] Java多线程 Java并发 [Java并发之线程池(二)之Executors] Java设计模式 Android UI控件篇 Android基础: Android自定义View篇 [自定义View--Canvas] [自定义View--...

    VC编写的聊天程序

    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CChatDlg::DoDataExchange(CDataExchange* pDX) { CDialog::...

    基于sniffer做的一个抓包监控软件

    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); m_threadID = 0 ; m_Multihomed = FALSE ; m_Local = TRUE ; } void ...

    VC++访问ACCESS数据库

    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CShujukuDlg::DoDataExchange(CDataExchange* pDX) { CDialog::...

    c++播放器代码

    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CMP3PlayerDlg::DoDataExchange(CDataExchange* pDX) { CDialog::...

    vc++ADOX创建数据库

    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CADOXCreateDatabaseDlg::DoDataExchange(CDataExchange* pDX) { CDialog...

    MFC与IP多播技术的局域网聊天器网络课程设计

    enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ...

    谷歌师兄的leetcode刷题笔记-JavaNote:javaesguavajdkjdk8jsonlombokmdthreadjvmsprin

    Note Project 项目结构目录 bean 统一存放一些测试使用的model的bean,enum... 设计模式 简要说明 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了重用代码、...

    JavaNote:java es番石榴jdk jdk8 jsonLombokmd线程jvm spring mvc vertx设计模式风暴

    请叫我大师兄 Java Note Project 项目结构目录 bean 统一存放一些测试使用的model的bean,enum... 设计模式 简要说明 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计...

    uCOS-II v2.52 在 STM32 上的移植

    Note : A general problem is that program always go into "B OSStartHang" in "OSStartHighRdy" in "os_cpu_a.asm", and will die in there... That's caused by program hasn't step into the correct ISR...

    毕业设计五子棋源代码

    // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP // Standard file based document commands ON_...

    防火墙设计

    // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP // Standard file based document commands ON_...

Global site tag (gtag.js) - Google Analytics