package com.yisces.y_enum;
/**
* 用普通类模拟枚举--枚举的原理
* @author yisces
*
*/
public class EnumPrinciple {
/**
* 构造方法 使当前类不能在被别人继承
*/
private EnumPrinciple(){};
private EnumPrinciple(int num){
this.num = num;
}
private Number num;
/*
* 创建一个静态变量,类型为当前类,每一个变量都是一个对象,
* 因为该类不能被继承和实现,所以每一个变量都不能够被修改
*/
public final static EnumPrinciple WE = new EnumPrinciple(1);
public final static EnumPrinciple YOU = new EnumPrinciple(2);
public final static EnumPrinciple HE = new EnumPrinciple(3);
public String toString(){
return num.toString();
}
/**
* 这样一个枚举类就创建成功了,因为这是一个类,所以里面可以自定义方法,
* 具体请参照我的另一篇博客枚举的示例,里面的方法也可以写到来实现,只是
* 要有一些改动,如不能使用EnumMap,在这里就不具体写了,此处只为搞懂枚举
* 在普通普通类中怎么实现。
*/
}
用普通类模拟枚举--枚举的原理
最新推荐文章于 2023-05-30 00:15:00 发布