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

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

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

    隨筆 - 17  文章 - 49  trackbacks - 0
    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(1)

    隨筆分類(17)

    隨筆檔案(17)

    相冊

    最新隨筆

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    道虎紋: 靜態引入 機制

    ?

    管中窺虎

    在學習 java 1.5 的過程中,我使用了 sun 公布的 tutorial ,這份文檔寫的比較詳盡易明,但是對于想快速了解 tiger 而且具有較好 java 基礎的人來說,大篇幅的英文文檔是比較耗時間和非必需的,所以我將會歸納這份文檔的主要內容,在保證理解的底線上,盡力減少閱讀者需要的時間。

    ?

    在以下地址可以進入各新增語言特色介紹以及下載相關文檔(若有)。

    http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html

    ?

    2006 8 17 星期四

    Static import

    ?

    要使用一個類的靜態成員,就要添加上類的名稱,比如:

    double ?r? = ?Math.cos(Math.PI? * ?theta);

    // theta是一個數值變量,不是外部static?成員,原文并未注明。

    為了擺脫這些類名,有些程序員會把靜態成員放到一個接口里然后去實現這個接口,這個可不好。實際上,這樣做已經糟糕到有幸成為了反模式:

    Constant Interface Antipattern 。(參加 Effective java Item 17 一個類用別的類的靜態成員是實現的細節,而當這個類實現這樣的接口時,這個接口就成為了這個類的接口的一部分,而實現細節是不應該漏入到 public 的接口中。

    static import 可以讓一個類可以不需要指定類名地使用靜態成員,而且不需繼承額外的接口,它引入了這些成員,可以單獨地或者全體引入:

    import ? static ?java.lang.Math.PI;

    import ? static ?java.lang.Math. * ;

    然后就可以簡潔地使用它們:

    ?

    double ?r? = ?cos(PI? * ?theta);

    ?

    static import 和以前的 import 類似, import 從包里引入 class, static import 從類里引入成員。

    又到了經典一問:何時該用這個新特色?

    要很謹慎地使用!只有當你不用它就被迫要么聲明外部 static 成員的本地副本要么就墮落到那個反模式中的時候,你才應該用它,換言之,當你需要頻繁地使用某一兩個類的靜態成員時才應該使用 static import 。濫用的后果就是讓你的代碼可讀性變差,命名空間被大量的引入的靜態成員所污染。若干星期后,連你自己都讀得不明不白。而且如果只是用得到其中的一兩個成員,就不要用批量的引入了。

    ?

    posted on 2006-08-17 18:10 Ye Yiliang 閱讀(1148) 評論(4)  編輯  收藏 所屬分類: Java

    FeedBack:
    # re: 第五道虎紋:靜態引入機制 2006-08-17 18:37 escout
    這種用法在.net2.0之中好像就有了  回復  更多評論
      
    # re: 第五道虎紋:靜態引入機制 2006-08-17 19:00 Ye Yiliang
    好的語法元素,總會在主流語言間互相學習和復制,呵呵@escout
      回復  更多評論
      
    # re: 第五道虎紋:靜態引入機制 2006-08-17 19:24 oliver456
    你寫的一系列的關于java tiger 的新語法、特征寫得很好,我在大四的時候,考java認證的時候,就是考的scjp5.0(里面全java tiger的新語法等 ),現在又一次學習!不過你還是要進一步深入~~~~  回復  更多評論
      
    # re: 第五道虎紋:靜態引入機制 2006-08-17 20:03 Ye Yiliang
    嗯,的確還是很淺薄,而且也不是自己寫的,是翻譯和一些簡化 :p@oliver456
      回復  更多評論
      
    主站蜘蛛池模板: 亚洲国产黄在线观看| 妞干网手机免费视频| 国产AV无码专区亚洲AWWW| 亚洲av成人一区二区三区观看在线| AA免费观看的1000部电影| 日韩亚洲人成在线| 成年女人毛片免费播放人| 亚洲中文字幕乱码一区| 在线播放免费播放av片| 在线视频亚洲一区| 亚洲伊人成无码综合网 | 亚洲AV一宅男色影视| 国产又黄又爽又大的免费视频| 亚洲午夜久久久影院伊人| 免费看无码特级毛片| 老汉色老汉首页a亚洲| 在线v片免费观看视频| jizzjizz亚洲日本少妇| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 无人视频在线观看免费播放影院 | 国产日韩精品无码区免费专区国产| 久久久久国产成人精品亚洲午夜 | 野花高清在线观看免费完整版中文| 最新亚洲精品国偷自产在线| 日韩免费三级电影| 国产精品美女久久久免费| 亚洲欧洲在线观看| 成人性生交大片免费看午夜a| 国产亚洲精品2021自在线| 欧洲亚洲国产清在高| 国产成人精品久久免费动漫| 日韩欧美亚洲国产精品字幕久久久| 国产亚洲精品精品国产亚洲综合| 99re热精品视频国产免费| 亚洲人av高清无码| 亚洲av无码潮喷在线观看| 永久黄网站色视频免费| a级片免费在线播放| 在线综合亚洲中文精品| 亚洲熟妇无码乱子AV电影| 免费人成在线视频|