摘取自《Java 5.0 Tiger 程序高手秘笈》
nicolas
111213
1.Enum作用
可定义有限集合
上古时期可通过常量类完成
2.简单的Enum
public enum EnumXXX {A, B, C, D, E}
3.Enum可当作特殊Class
Enum无public构造函数
Enum值实际上是public static final类型 (编译器隐式处理)
Enum可==或equals()比较(enum是有效的final故可比较)
Enum有values()和valueOf()
Enum实现了java.lang.Comparable
4.支持集合
Enum可做key放map或set中
5.Enum可添加方法
(Enum事实上是类)
可能需要私有构造函数
6.Enum还可继承接口
public enum EnumXX implements InterfaceXXX{}
分享到:
相关推荐
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...
**typescript_note:学习typescript的笔记** TypeScript是JavaScript的一个超集,它引入了静态类型、接口、类和泛型等特性,旨在提升大型项目代码的可维护性和开发效率。JavaScript开发者可以通过学习TypeScript来...
A、 // B、/ C、* D、note 答案:A、 // 知识点:在 C# 中,// 符号开始了一个单行注释。 5. _____类可以显示消息对话框。 A、Console B、WriteLine C、MessageBox D、ReadLine 答案:C、MessageBox 知识点:在...
MFC计算器课程设计报告 地信091 指导老师: ...一....要求使用MFC框架在Visual Studio 6.0... // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_...
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CMy1Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::...
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CADOXCreateDatabaseDlg::DoDataExchange(CDataExchange* pDX) { CDialog...
enum NotificationName { case noteSaved case noteDeleted } ``` 2. **扩展`NotificationCenter`**:为了简化添加和移除观察者的操作,可以扩展`NotificationCenter`类,提供与枚举配合的方法。这样,添加和...
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::...
[枚举--Enum] [Java8--时间API] [Java8--StreamAPI] Java多线程 Java并发 [Java并发之线程池(二)之Executors] Java设计模式 Android UI控件篇 Android基础: Android自定义View篇 [自定义View--Canvas] [自定义View--...
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CChatDlg::DoDataExchange(CDataExchange* pDX) { CDialog::...
// 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 ...
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CShujukuDlg::DoDataExchange(CDataExchange* pDX) { CDialog::...
enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ...
Note Project 项目结构目录 bean 统一存放一些测试使用的model的bean,enum... 设计模式 简要说明 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了重用代码、...
请叫我大师兄 Java Note Project 项目结构目录 bean 统一存放一些测试使用的model的bean,enum... 设计模式 简要说明 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计...
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...