JAVA綜合--如何掌握JDK1.5枚舉類型

發表于:2008-05-07來源:作者:點擊數: 標簽:javaJAVAJava枚舉類型
關鍵字:JDK1.5枚舉類型Enum作為Sun全新引進的一個關鍵字,看起來很象是特殊的class,它也可以有自己的變量,可以定義自己的方法,可以實現一個或者多個接口。當我們在聲明一個enum類型時,我們應該注意到enum類型有如下的一些特征。 1.它不能有public的構造
關鍵字:JDK1.5枚舉類型Enum作為Sun全新引進的一個關鍵字,看起來很象是特殊的class, 它也可以有自己的變量,可以定義自己的方法,可以實現一個或者多個接口。 當我們在聲明一個enum類型時,我們應該注意到enum類型有如下的一些特征。 

  1.它不能有public的構造函數,這樣做可以保證客戶代碼沒有辦法新建一個enum的實例。 

  2.所有枚舉值都是public , static , final的。注意這一點只是針對于枚舉值,我們可以和在普通類里面定義 變量一樣定義其它任何類型的非枚舉變量,這些變量可以用任何你想用的修飾符。 

  3.Enum默認實現了java.lang.Comparable接口。 

  4.Enum覆載了了toString方法,因此我們如果調用Color.Blue.toString()默認返回字符串”Blue”. 

  5.Enum提供了一個valueOf方法,這個方法和toString方法是相對應的。調用valueOf(“Blue”)將返回Color.Blue.因此我們在自己重寫toString方法的時候就要注意到這一點,一把來說應該相對應地重寫valueOf方法。 

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97