java枚举类型使用,Java enum类
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
java枚举类型enum用法有:
一、枚举型常量
包com。杨;
//首先枚举是一个特殊的班级
//这个班级相当于最终静态修饰,不能被继承
//他的构造方法强制被私有化,下面有一个默认的构造方法私有颜色枚举();
//所有的枚举都继承自java.lang.Enum类。由于爪哇不支持多继承,所以枚举对象不能再继承其他类
公共枚举颜色枚举{
//每个枚举变量都是枚举类颜色枚举的实例,相当于红色=新颜色(1),按序号来。
//每个成员变量都是最终静态修饰
红色、绿色、空白、黄色;
}测试类:
@org.junit.Test
public void ColorTest() {
//序数返回枚举变量的序号
for(颜色枚举颜色:颜色枚举。values()){
System.out.println(color ,ordinal: color.ordinal(),name: color。name());
}
}二、带一个参数的枚举
包com。杨;
公共枚举类型枚举{
防火墙("防火墙"),
秘密( secretMac ),
BALANCE( F5 );
私有字符串类型名;
类型枚举(字符串类型名){
this.typeName=类型名
}
/**
* 根据类型的名称,返回类型的枚举实例。
*
* @param类型名类型名称
*/
公共静态从typeName(String typeName){
for(类型枚举类型:TypeEnum.values()) {
if (type.getTypeName().等于(类型名)){
返回类型;
}
}
返回空
}
公共字符串getTypeName() {
返回this.typeName
}
}测试类:
@org.junit.Test
公共void TypeTest() {
string typeName=" F5
类型枚举类型=类型枚举。from typeName(类型名);
//类型:是TypeEnum类实例化对象键入名称:实例化对象类型的值
//序号:实例化对象类型的序号(整数)排序值(默认自带的属性序数的值)
//名称:实化对象的名字(字符串)枚举名称(即默认自带的属性名字的值)
System.out.println(type ,typeName: type.getTypeName(),ordinal: type.ordinal(),Name: type。name());
}三、向枚举中添加新方法
包com。杨;
公共枚举季节{
//每一个枚举变量都是枚举类季节的实例化
//SeasonEunm .春天获得的对象相当于新赛季(春,春困);获得的对象
春天(春,春困)、夏天(夏,夏睡),秋天(秋,秋乏)、冬天(冬,冬眠);
//strong制私有化的构造方法,因为枚举类默认继承支持电话号码映像类,被最终静态修饰,不能被继承
//由于被强制私人的,所以不能使用新的去生成枚举对象
//在季节。春天获得对象,隐式调用了下面的构造方法
//构造方法,赋值给成员变量
私人旺季(字符串名称,字符串值){
this.name=name
这个值=值
}
//添加成员变量的原因是,方便够着方法赋值,使用季节. SPRING.getName就能获取对应的值
私有字符串名称;
私有字符串值;
公共字符串getName() {
返回名称;
}
公共void集合名称(字符串名){
this.name=name
}
公共字符串getValue() {
返回值;
}
公共void setValue(字符串值){
这个值=值
}测试类:
@org.junit.Test
public void SessionTest() {
//序数返回枚举变量的序号
对于(季节季节:SeasonEunm.values()) {
系统。出去。println(会话,序号:会话。ordinal(),名称:会话。name());
System.out.println(枚举变量值: seasion.getName(),枚举变量值:会话。getvalue());
}
}四、覆盖枚举的方法
包com。杨;
公共枚举RGBEnum {
红色(红色,1),绿色(绿色,2),空白(白色,3),YELLO(黄色, 4);
//成员变量
私有字符串名称;
私有int索引;
//构造方法,赋值给成员变量
列兵RGBEnum(字符串名称,int索引){
this.name=name
this.index=index
}
//覆盖方法:只能使用转换对象为字符串方法来输出枚举变量值
@覆盖
公共字符串toString() {
返回这个。索引 _ this。姓名;
}
}测试方法:
@org.junit.Test
public void RGBEnumTest() {
for(RGB枚举RGB:RGB枚举。values()){
系统。出去。println(RGB。tostring());
}
}以上就是爪哇岛枚举类型列举型别用法有哪些的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。