Color.java
public enum Color implements Info{
RED(10){
// 对应下面的抽象方法
public String getColor2(){
return "red";
}
}, GREEN(20){
// 对应下面的抽象方法
public String getColor2(){
return "green";
}
}, BLUE{
// 对应下面的抽象方法
public String getColor2(){
return "blue";
}
};
private int color;
private Color(){
System.out.println("无参构造器");
}
Color(int color) {
this.color = color;
System.out.println("有参构造器");
}
@Override
public int getColor() {
return color;
}
// 有了 抽象方法,上面必须要实现
public abstract String getColor2();
}
Info.java
public interface Info {
public int getColor();
}
EnmuDemo.java
public class EnumDemo {
public static void main(String[] args) {
// 调用Color就会调用构造方法
System.out.println(Color.RED.getColor());
// 调用 大括号中的方法
System.out.println(Color.RED.getColor2());
// 使用 枚举 实现 单例设计模式
Singleton.SINGLETON.method();
}
}