2.22 Java notes - Enumeration Classes
来源:互联网 发布:网络教学培训 编辑:程序博客网 时间:2024/05/01 03:54
导读:
等看完了Thinking in Java后还是很有必要看一遍Core Java的,JDK5新增的东西Thinking in Java都没提到。
枚举类
lpublic enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };
这样已经定义了一个Size类,它是java.lang.Enum类的子类。
l枚举类的相等判断可以直接使用==符号。
l可以在枚举类中添加构造器、方法和数据域。构造器只能在枚举常量初始化的时候使用。
enum Size
{
SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");
private Size(String abbreviation) { this.abbreviation = abbreviation; }
public String getAbbreviation() { return abbreviation; }
private String abbreviation;
}
ltoString()方法返回枚举常量的常量名,如
Size.SMALL.toString()
返回”SMALL”
lvalueOf方法则将由变量名得到枚举常量,如
Size s = (Size) Enum.valueOf(Size.class, “SMALL”);
将s设置为Size.SMALL
lvalues()方法返回所有的枚举常量,如
Size[] values = Size.values();
l事实上,Enum类含有类型参数,例如Size类实际上是Enum>Size<
本文转自
http://xspace.yyon.cn/html/17/30517-8646.html
等看完了Thinking in Java后还是很有必要看一遍Core Java的,JDK5新增的东西Thinking in Java都没提到。
枚举类
lpublic enum Size { SMALL, MEDIUM, LARGE, EXTRA_LARGE };
这样已经定义了一个Size类,它是java.lang.Enum类的子类。
l枚举类的相等判断可以直接使用==符号。
l可以在枚举类中添加构造器、方法和数据域。构造器只能在枚举常量初始化的时候使用。
enum Size
{
SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");
private Size(String abbreviation) { this.abbreviation = abbreviation; }
public String getAbbreviation() { return abbreviation; }
private String abbreviation;
}
ltoString()方法返回枚举常量的常量名,如
Size.SMALL.toString()
返回”SMALL”
lvalueOf方法则将由变量名得到枚举常量,如
Size s = (Size) Enum.valueOf(Size.class, “SMALL”);
将s设置为Size.SMALL
lvalues()方法返回所有的枚举常量,如
Size[] values = Size.values();
l事实上,Enum类含有类型参数,例如Size类实际上是Enum>Size<
本文转自
http://xspace.yyon.cn/html/17/30517-8646.html
- 2.22 Java notes - Enumeration Classes
- Java Notes:枚举 (Enumeration)的意义和使用
- Read notes for core java: Objects and classes
- java Enumeration
- Java Enumeration
- java Enumeration
- java Enumeration
- java Enumeration
- Java-Enumeration
- Java Enumeration
- java.util.Enumeration翻译
- 接口 java.util.Enumeration
- java 之Enumeration接口
- java.util.Enumeration接口
- Java.Vector.Enumeration
- Java.Hashtable.Enumeration
- 简单介绍java Enumeration
- java.util.Enumeration 接口
- C的Base64加密
- 可变长度参数 char frm,... char frm...
- 深圳针刺毡;深圳过滤袋;深圳除尘袋;深圳工业用布 Shenzhen Needle Punched Felt, Shenzhen Filter Bag,
- .Net类库中实现的HashTable
- C++ —— STL容器分析(2)
- 2.22 Java notes - Enumeration Classes
- 网页的位置编程
- 还有多少程序员可以疯狂
- [翻译]在asp.net 2.0中使用WebParts
- 使用ASP.NET 2.0中的ReportViewer控件
- Java1.6.0实现系统托盘技术
- va_list是一个宏,由va_start和va_end界定,一时难说清,详细见《Windows32程序设计》Unicode部分
- 在面对级联关联(one-to-many......)查询的时候,你是怎么解决hibernate session关闭的?我是这样做的。
- SQL Server 2005 Integration Services (SSIS)数据源之Sybase