善用 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()); } }
沒有留言:
張貼留言