<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2005年7月4日

    Generic type in Tiger
    1. 受限范型是指類型參數的取值范圍是受到限制的. extends關鍵字不僅僅可以用來聲明類的繼承關系, 也可以用來聲明類型參數(type parameter)的受限關系.例如, 我們只需要一個存放數字的列表, 包括整數(Long, Integer, Short), 實數(Double, Float), 不能用來存放其他類型, 例如字符串(String), 也就是說, 要把類型參數T的取值范型限制在Number極其子類中.在這種情況下, 我們就可以使用extends關鍵字把類型參數(type parameter)限制為數字,
    2. 在創建范型類的對象的時候, 和創建普通對象基本類似, 必須提供具體的類類型來替代類型參數T (J2SE 5.0目前不支持原始類型作為類型參數(type parameter)).
    3. T和V雖然看起來是兩個不同的類型參數, 但是在使用這個范型類的時候, T和V很有可能被替換成同一種類型. 因此在聲明多個類型參數的范型類時, 要注意避免這種二義
    性錯誤.
    4. J2SE 5.0中提供了范型的通配符"?", "?"可以用來代替任何類型, 例如使用通配符來實現print方法
    public static void print(GenList<?> list) {}
    而非 public static void print(GenList<T> list){}
    5. 范型的一些局限
    5.1 類型參數不能實例化,例如
    T t = new T(); // compiling error
    5.2 不能實例化類型參數的數組
    T[] ts = new T[10]; //compilation error
    5.3 類的靜態變量不能聲明為類型參數類型
    public class GenClass<T> {
        private static T t; // compiling error
    }
    5.4 范型類不能繼承自Throwable以及其子類
    public GenExpection<T> extends Exception{} // compiling error

    The artical in dW.
    posted @ 2005-08-11 15:46 Jason 閱讀(235) | 評論 (0)編輯 收藏
     
    1.所有創建的枚舉類型都擴展于 java.lang.Enum. Enum 是在J2SE 5.0 里定義的一個新類,它本身不是枚舉類型.在創建枚舉類型時,必須用enum 關鍵字,不能直接地定義一個繼承Enum的類來創建一個枚舉類型,盡管所有創建的枚舉類型實際上都是Enum 的子類. 如果直接繼承Enum, compiler 就會報錯(會導致編譯錯誤).
    2.枚舉類型里定義的每一個值都是枚舉類型的一個實例,比方說High是Priority的一個實例.枚舉類型又是擴展于Enum. 所以枚舉類型的每一個值聲明時, 缺省時都將映射到Enum(String name, int ordinal) 構造函數中.
    3.每一個創建的枚舉類型都是Enum 的子類,除了上面調用父類 Enum 的構造函數外,枚舉類型可以使用參數為定義一些自己的構造函數.當聲明值時,只需調用此枚舉類型定義的構造函數,而且不必添加 new 關鍵字.
    4.枚舉類型每一個值都是public, static and final的.也就是說,這些值是唯一的而且一旦定義了是不能被重寫或修改.而且盡管在枚舉類型每一個值聲明時沒有出現static關鍵字,實際上值都是 靜態的, 而且我們不能在值前面加上static, public,final 修飾符
    5.一是這些枚舉類型的構造函數都是私有的.它是不能被其它的類或者其它的枚舉類型調用的. 而且這個私有修飾符是由編譯器自動加的,如果我們定義這些構造函數時,在前面加上public 修飾符, 就會導致編譯錯誤. 二是變量定義必須在枚舉類型值定義之后.
    6.Summary
    使用枚舉類型是很簡單的.它定義一個固定的、封閉的值集合,然后,在需要這些值中的某一個值時,可以通過它的名稱來指定它,這就是枚舉類型的簡單性.枚舉 類型的值就是枚舉類型的實例,編譯器會確保沒有傳入其他的類型,這就是枚舉類型的安全性.這些枚舉類型就是類本身,因此,可以對類進行的所有操作同樣可以 作用于枚舉類型上.我們要小心使用構造函數和函數重載方法,不要因為這些特性可用就任意使用它們.比如特定于常量的類主體,大多情況下可以用Switch 語句來代替,更容易讓人理解而且不容易出錯.我們也看到了Eclipse 3.1平臺對枚舉類型的支持,包括提供創建模板,錯誤信息提示等.總之,枚舉類型的靈活應用能極大的方便和簡化了我們的開發工作.

    Original article: 在Eclipse 3.1中體驗J2SE 5.0的新特性
    posted @ 2005-07-30 16:51 Jason 閱讀(296) | 評論 (1)編輯 收藏
     
    Here is a good place.
    We can talk about Java here.

    posted @ 2005-07-04 15:18 Jason 閱讀(171) | 評論 (0)編輯 收藏
     
    主站蜘蛛池模板: 亚洲国色天香视频| 国产尤物在线视精品在亚洲| AV免费网址在线观看| 国产精品亚洲专区无码WEB| 狠狠综合久久综合88亚洲| 最近中文字幕完整免费视频ww | 亚洲欧洲在线观看| 成人免费无遮挡无码黄漫视频| 国产精品亚洲а∨无码播放麻豆| 亚洲AV一宅男色影视| 在线观看免费为成年视频| 国内精品免费视频精选在线观看 | 亚洲人成77777在线播放网站不卡| 国产人妖ts在线观看免费视频| 黄网站色视频免费在线观看的a站最新| 亚洲AV无码无限在线观看不卡| 亚洲人成色777777在线观看| 成人a免费α片在线视频网站| 中文字幕永久免费| 亚洲熟妇丰满xxxxx| 久久久久亚洲精品无码系列| 国产精品jizz在线观看免费| 成年人网站免费视频| 成人免费777777被爆出| 亚洲人片在线观看天堂无码| 亚洲国产天堂久久综合网站| 亚洲福利精品一区二区三区 | 国产伦精品一区二区三区免费迷| 一级毛片成人免费看免费不卡| 美女羞羞免费视频网站| 亚洲人成激情在线播放| 亚洲国产精品线在线观看| 亚洲成a人片在线观看国产| 成人奭片免费观看| 84pao国产成视频免费播放| 久久精品成人免费国产片小草| 国产精品无码亚洲精品2021| 四虎亚洲精品高清在线观看| 78成人精品电影在线播放日韩精品电影一区亚洲| 免费一级成人毛片| 精品国产免费观看|