1.可以在枚举中实现接口,定义属性,实现构造方法等。代码如下
interface IColor {
public String getColor();
}
enum Color implements IColor{
RED("红色"),GREEN("绿色"),BLUE("蓝色"); //如果定义很多内容,枚举对象必须写在第一行
private String title;
private Color(String title) {
this.title = title;
}
@Override
public String toString() {
return this.title;
}
@Override
public String getColor() {
return this.title;
}
}
public class test {
public static void main(String [] args) {
System.out.println(Color.GREEN.getColor());
}
}
2.枚举的应用举例
class Apple {
private Color color;
private String name;
public Apple(Color color, String name) {
this.color = color;
this.name = name;
}
@Override
public String toString() {
return "Apple{" +
"color=" + color +
", name='" + name + '\'' +
'}';
}
}
interface IColor {
public String getColor();
}
enum Color implements IColor{
RED("红色"),GREEN("绿色"),BLUE("蓝色"); //如果定义很多内容,枚举对象必须写在第一行
private String title;
private Color(String title) {
this.title = title;
}
@Override
public String toString() {
return this.title;
}
@Override
public String getColor() {
return this.title;
}
}
public class test {
public static void main(String [] args) {
switch (Color.GREEN) {
case GREEN:System.out.println(Color.GREEN.toString());break;
case RED:System.out.println(Color.RED.toString());break;
case BLUE:System.out.println(Color.BLUE.toString());break;
}
Apple apple = new Apple(Color.GREEN,"青苹果");
System.out.println(apple.toString());
}
}