我有一個類如下面問題的設計類
public class Book extends Item{ ...}
public class DVD extends Item{ ...}
簿的類型可以是REFRENCE或問題。 DVD只能是ISSUE類型。
那麼應該如下創建Item?
public class Item {
public enum ItemType{REFRENCE,ISSUE};
ItemType itemtype;
}
或者我應該聲明書和DVD的單獨枚舉?
這兩個問題都是一樣的。哪種方法會更好?我可以在constrructor中拋出異常嗎?我猜不行 – akshay 2010-08-13 13:59:55
然後在基類中聲明枚舉。否則,你可以擁有一本ISSUE DVD和一本ISSUE書,其中book.getType()和dvd.getType是不可比的,是不同的類型。 – PaulJWilliams 2010-08-13 14:01:17
哦,是的,你可以從構造器中拋出異常 - 在這種情況下可能是IllegalArgumentException。 – PaulJWilliams 2010-08-13 14:03:45