`
linxizeng
  • 浏览: 102260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tiger学习 之 Enum加入Method<Enumerated>

阅读更多
在Enum加方法跟在class中加方法的是摸一样的..
引用

public enum AntStatus {
INSERT,
DELETE,
UPDATE;//必须加上分号";",表示enum这一节的值结束

private String enumObject; //声明变量必须放在enum值的后面,否则编译器提示错误

AntStatus(){//默认是private,可以显示什么是private(多余),不能是public和protected
enumObject = "Enum.....";
}

public static String getString() {//方法可以不是static的。。。通过Enmu的元素调用,如:AntStatus.DELETE.xxx
return "Hello Enum";
}
}


值定的Class程序主体
引用

public enum AntStatus{
INSERT(){//每声明一个Enum的元素都会默认调用enum类的构造函数...相当于一个enum的实例
public String perForm(String str){
return "INSERT: " + str;
}
},
DELETE(){
public String perForm(String str){
return "DELETE: " + str;

}
},
UPDATE(){
public String perForm(String str){
return "UPDATE: " + str;
}
};

public abstract String perForm(String str);
}


调用:
引用

System.out.println(AntStatus.DELETE.perForm("delete action"));
//输出: DELETE: delete action

值定的Class程序主体不建议使用,看起来不清楚,可以通过switch来实现,控制程序的流程...

能不能自己创建Enum?不行,因为java.util.Enum是不能被继承的...例如以下代码是不会通过的.
引用

public class TestEnum extends Enum{}


能不继承自己的Enum类?还是不行...



分享到:
评论

相关推荐

    MYSQL培训经典教程(共两部分) 1/2

    MYSQL高级特性 81&lt;br&gt;4.1 集合函数 82&lt;br&gt;4.1.1 行列计数 82&lt;br&gt;4.1.2统计字段值的数目 82&lt;br&gt;4.1.3 计算字段的平均值 83&lt;br&gt;4.1.4 计算字段值的和 84&lt;br&gt;4.1.5 计算字段值的极值 84&lt;br&gt;4.1.6 总结 86&lt;br&gt;4.2 操作...

    MYSQL培训经典教程(共两部分) 2/2

    MYSQL高级特性 81&lt;br&gt;4.1 集合函数 82&lt;br&gt;4.1.1 行列计数 82&lt;br&gt;4.1.2统计字段值的数目 82&lt;br&gt;4.1.3 计算字段的平均值 83&lt;br&gt;4.1.4 计算字段值的和 84&lt;br&gt;4.1.5 计算字段值的极值 84&lt;br&gt;4.1.6 总结 86&lt;br&gt;4.2 操作...

    C++编程思想(1)

    函数重载与缺省参数 69&lt;br&gt;5.1 范围分解 69&lt;br&gt;5.1.1 用返回值重载 70&lt;br&gt;5.1.2 安全类型连接 70&lt;br&gt;5.2 重载的例子 71&lt;br&gt;5.3 缺省参数 74&lt;br&gt;5.4 小结 81&lt;br&gt;5.5 练习 82&lt;br&gt;第6章 输入输出流介绍 83&lt;br&gt;6.1 为...

    VC++精品源码

    VC++精品源码&lt;br&gt;VC 源代码 &lt;br&gt;&lt;br&gt;--------------------------------------------------------------------------------&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;CatListBox_src.zip&lt;br&gt;CatListBox_demo.zip&lt;br&gt;&lt;br&gt; 这个程序模仿...

    mysql5.1中文手册

    ENUM类型&lt;br&gt;11.4.5. SET类型&lt;br&gt;11.5. 列类型存储需求&lt;br&gt;11.6. 选择正确的列类型&lt;br&gt;11.7. 使用来自其他数据库引擎的列类型&lt;br&gt;12. 函数和操作符&lt;br&gt;12.1. 操作符&lt;br&gt;12.1.1. 操作符优先级&lt;br&gt;12.1.2. 圆括号&lt;br&gt;...

    hibernate 教程

    开始Hibernate之旅&lt;br&gt;1.2. 第一个可持久化类&lt;br&gt;1.3. 映射cat&lt;br&gt;1.4. 与猫同乐&lt;br&gt;1.5. 结语&lt;br&gt;2. 体系结构&lt;br&gt;2.1. 总览&lt;br&gt;2.2. JMX集成&lt;br&gt;2.3. JCA支持&lt;br&gt;3. SessionFactory配置&lt;br&gt;3.1. 可编程配置方式&lt;br...

    MYSQL

    &lt;br&gt;7.3.6.3 TIME类型 &lt;br&gt;7.3.6.4 YEAR类型 &lt;br&gt;7.3.7 字符串类型 &lt;br&gt;7.3.7.1 CHAR和VARCHAR类型 &lt;br&gt;7.3.7.2 BLOB和TEXT类型 &lt;br&gt;7.3.7.3 ENUM类型 &lt;br&gt;7.3.7.4 SET类型 &lt;br&gt;7.3.8 为列选择正确的类型 &lt;br&gt;7.3.9 ...

    Linux下基于python调用ffmpeg实现视频推流+源代码+文档说明

    &lt;h1&gt;Video_Live_Stream&lt;/h1&gt; 一个视频推流小工具 ---------- &lt;h1&gt;简介&lt;/h1&gt; Video_Live_Stream是在Linux系统下基于python调用ffmpeg实现的简易推流工具,基本功能如下: * 读取播放列表,按列表顺序循环推流视频...

    EnumHelper枚举操作类

    /// &lt;typeparam name="T"&gt;枚举名,比如Enum1&lt;/typeparam&gt; /// &lt;param name="member"&gt;枚举成员的常量名或常量值, /// 范例:Enum1枚举有两个成员A=0,B=1,则传入"A"或"0"获取 Enum1.A 枚举类型&lt;/param&gt; public ...

    NPOIWordHelper.cs

    /// &lt;param name="setting"&gt;&lt;/param&gt; public static void ExportDocument(DocumentSetting setting) /// &lt;summary&gt; /// 设置文档 /// &lt;/summary&gt; public class DocumentSetting /// &lt;summary&gt; /// ...

    E3.Table

    当从列表页面跳转到编辑等页面后,再跳转回来,能够自动恢复到之前的状态.&lt;br&gt;6. 支持Collection,Map,Array,Enum和Iterator等多种数据类型&lt;br&gt;7. 支持皮肤派生的概念,也就是说要自定义皮肤不需要从头开始,只需要...

    C++编程思想 pdf

    128&lt;br/&gt;7.3.2 返回const值 129&lt;br/&gt;7.3.3 传递和返回地址 131&lt;br/&gt;7.4 类 133&lt;br/&gt;7.4.1 类里的const和enum 133&lt;br/&gt;7.4.2 编译期间类里的常量 134&lt;br/&gt;7.4.3 const对象和成员函数 136&lt;br/&gt;7.4.4 只读存储能力 139...

    康佳v926驱动

    &lt;package path=".\\driver\\sprd_enum.inf" /&gt; &lt;package path=".\\driver\\sprd_vcom.inf" /&gt; &lt;package path=".\\driver\\sprd_u2s_diag.inf" /&gt; &lt;package path=".\\driver\\android_winusb.inf" /&gt; ...

    贪吃蛇 控制台程序

    #include&lt;iostream&gt; #include&lt;time.h&gt; #include&lt;conio.h&gt; #include&lt;windows.h&gt; #include&lt;stdlib.h&gt; using namespace std; struct she //用x,y记录蛇的坐标 { int x; int y; struct she *next; }*tou,*wei; //...

    快乐C++经典算法大全

     enum { value = Fibonacci&lt;N-1&gt;::value + Fibonacci&lt;N-2&gt;::value }; }; class Fibonacci&lt;1&gt; {  public:  enum { value = 1 }; }; class Fibonacci&lt;0&gt; {  public:  enum { value = 0 }; }; // 主函数 ...

    MySQL中文参考手册.chm

    &lt;br/&gt;7.3.6.2 DATETIME,DATE和TIMESTAMP类型 &lt;br/&gt;7.3.6.3 TIME类型 &lt;br/&gt;7.3.6.4 YEAR类型 &lt;br/&gt;7.3.7 字符串类型&lt;br/&gt;7.3.7.1 CHAR和VARCHAR类型 &lt;br/&gt;7.3.7.2 BLOB和TEXT类型 &lt;br/&gt;7.3.7.3 ENUM类型 &lt;br/&gt;7.3.7.4...

    StringsCc.cs 从 Microsoft.VisualBasic, Version=10.0.0.0,移植出来的 Strings 模块

    /// &lt;summary&gt; /// 从 Microsoft.VisualBasic, Version=10.0.0.0,移植出来的 /// Strings 模块包含用于执行字符串操作的过程。 /// &lt;/summary&gt; public sealed class StringsCc { /// &lt;summary&gt; /// ...

    简单计算器 一个能用的程序

    #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cctype&gt; #include &lt;cstring&gt; using namespace std; enum types { DELIMITER = 1, VARIABLE, NUMBER};//定义枚举类型把DELIMITER初试化为1后面的相应的是前面值+1...

    thrift文件生成工具thrift-generator.zip

     public Map&lt;Long, List&lt;Long&gt;&gt; getGroupUsers(List&lt;String&gt; names, List&lt;User&gt; userList, List&lt;Long&gt; lns, long ll);  public List&lt;String&gt; testCase1(Map&lt;Integer,String&gt; num1, List&lt;User&gt; num...

    Device Console (DevCon) Tool_01_源码修正编译通过,VS2013可调试.rar

    devcon.exe [-r] [-m:\\&lt;machine&gt;] &lt;command&gt; [&lt;arg&gt;...] -r Reboots the system only when a restart or reboot is required. &lt;machine&gt; Specifies a remote computer. &lt;command&gt; Specifies a Devcon command (see ...

Global site tag (gtag.js) - Google Analytics