java枚举高级

2014-11-24 02:57:43 · 作者: · 浏览: 0


enum WeekDay2 {
A(1) {

@Override
public WeekDay2 next() {
// TODO Auto-generated method stub
return B;
}

@Override
public int time() {
// TODO Auto-generated method stub
return this.getTime();
}

},
B(2) {

@Override
public WeekDay2 next() {
// TODO Auto-generated method stub
return C;
}

@Override
public int time() {
// TODO Auto-generated method stub
return this.getTime();
}

},
C(3) {

@Override
public WeekDay2 next() {
// TODO Auto-generated method stub
return D;
}

@Override
public int time() {
// TODO Auto-generated method stub
return this.getTime();
}

},
D(4) {

@Override
public WeekDay2 next() {
// TODO Auto-generated method stub
return E;
}

@Override
public int time() {
// TODO Auto-generated method stub
return this.getTime();
}

},
E(5) {


@Override
public WeekDay2 next() {
// TODO Auto-generated method stub
return F;
}

@Override
public int time() {
// TODO Auto-generated method stub
return this.getTime();
}

},
F(6) {

@Override
public WeekDay2 next() {
// TODO Auto-generated method stub
return A;
}

@Override
public int time() {
// TODO Auto-generated method stub
return this.getTime();
}

};
public abstract WeekDay2 next();

public abstract int time();

private int time;

private WeekDay2() {
}

private WeekDay2(int time) {
this.setTime(time);
}

public void setTime(int time) {
this.time = time;
}

public int getTime() {
return time;
}
}

public class WeekDay1 {
public static void main(String[] args) {
WeekDay2 a = WeekDay2.A;
WeekDay2 b = WeekDay2.B;
System.out.println(a.next());
System.out.println(a.time());

}
}

作者 “Jxiaolei”