其实枚举就相当于一个普通的class类,它们都可以定义一些属性和方法
不同之处是:enum 不能使用 extends 关键字继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单一继承)
java枚举使用有很多种,最常用的就是利用枚举定义的关键字来获取里面的value,下面直接使用枚举写一些简单的方法
/**
* Created by wangwu on 2018/12/4.
* //枚举测试
*/
public enum testem1 {
IMCOME(1,"ahha","laowang"),
YOUCOME(2,"wawa","xiaochengzi");
public int id;
public String line;
public String name;
testem1(int id, String line, String name) {
this.id = id;
this.line = line;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getLine() {
return line;
}
public void setLine(String line) {
this.line = line;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
System.out.println(testem1.IMCOME.getId()+"++++"+testem1.IMCOME.getLine());
for (testem1 t:testem1.values()) {
// System.out.println(t);
System.out.println(t+"++++++"+t.getName());
}
}
public class testtemceshi{
}
}
构造方法testem1很重要,构造方法里面的参数要和枚举关键字后面括号里面参数类型要一致,否则会报错