善用 enum,可以大幅減少程式碼。
以下請說明:
- 程式輸出訊息。
- 為何輸出此訊息。
- S, M, L, XL ... 與 Size 的關係,是類別跟實體的關係,還是父類別跟子類別的關係?
public class SizeIterator {
public static void main(String[] args) {
Size[] sizes = Size.values();
for (Size s : sizes) {
s.showName();
s.showType();
}
}
}
enum Size {
S {
@Override
public void showName(){
System.out.println("I am too small to show to others!");
}
}, M, L, XL, XXL, XXXL;
public void showName() {
System.out.println(this.name());
}
public void showType() {
System.out.println(this.getClass().getName());
}
}
沒有留言:
張貼留言