</p> color = Signal.GREEN;
" V1 Z1 F2 V j- ~; I! L2 D( m break ; # Y% I" t' q1 Q+ D
case YELLOW: - h( u2 `$ F; @8 ?0 Y
color = Signal.RED; - i+ {7 ~8 J# n f; ]- N
break ;
1 i! k% M1 [) m4 ? case GREEN:
- d2 c+ J" @5 T! [: m' [) r% c color = Signal.YELLOW;
2 ^+ Z, f" R5 M7 O3 l3 K break ; 7 S5 g# K$ I1 C6 @' D! D: O
} ' } M/ O5 T& J O( {
}
( p) D; m X6 a5 Q7 K: y }
) D; u! b3 U9 r! D' L! A7 o8 O: P 用法三:向枚举中添加新方法 : V0 D! g7 h. G) D! j; Y
1 y& r3 k3 n7 Y+ g
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。 public
3 Y4 m, C* d, F enum Color { 5 o; n- B5 \8 g( e# @# A4 P
RED(“红色” , 1 ), GREEN( “绿色” , 2 ), BLANK( “白色” , 3 ), YELLO( “黄色” , 4 );
6 U: c O+ z G // 成员变量 & ^0 T' g. ^6 s5 k
private String name;
: n. q! X' h, b E private
: E! \1 O. X/ R+ E7 x: F( R# |1 e int index; 9 \0 L6 ]# }9 Q; L* O6 V; ~2 w
// 构造方法 8 i9 r& p) h, a/ |! p( g( Q8 o
private Color(String name, int index) { 0 F$ W5 g! X. N$ n
this .name = name; 5 W3 b( I n2 K" A, W
this .index = index;
, ~; v) Y; H6 R* z7 ^' u0 V( q } 2 D6 x+ A& J: z! R4 A- h
& u& b, T# ^# y" @% ?7 I
// 普通方法 |