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

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

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

    2005年7月30日

    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 閱讀(297) | 評論 (1)編輯 收藏
     
    主站蜘蛛池模板: 性短视频在线观看免费不卡流畅 | 亚洲va无码va在线va天堂| 成年女人毛片免费观看97| 无码av免费网站| 成人黄网站片免费视频| free哆拍拍免费永久视频| 日韩免费码中文在线观看| 亚洲国产视频久久| 亚洲日本国产乱码va在线观看| 亚洲成AV人在线播放无码| 亚洲日韩人妻第一页| 亚洲第一区在线观看| 国产国产人免费人成免费视频 | 黄页网站在线视频免费| 亚洲av无码专区在线观看下载| 亚洲成av人片在线看片| 一本一道dvd在线观看免费视频| 中文字幕亚洲激情| 黄色网页在线免费观看| 亚洲国产美女视频| 曰皮全部过程视频免费国产30分钟| 日本亚洲精品色婷婷在线影院| 99视频有精品视频免费观看| 亚洲人成影院在线| 99热在线精品免费全部my| 国产精品手机在线亚洲| 日韩免费一区二区三区在线| 9420免费高清在线视频| 18以下岁毛片在免费播放| 国产美女视频免费观看的网站| 国产午夜亚洲精品不卡| a高清免费毛片久久| 免费日本一区二区| 无码国产精品久久一区免费| 国产免费拔擦拔擦8x| 久久久久亚洲爆乳少妇无 | 一级毛片大全免费播放下载| a毛片视频免费观看影院| 亚洲w码欧洲s码免费| 国产高清免费观看| 亚洲高清国产AV拍精品青青草原|