John Jiang

          a cup of Java, cheers!
          https://github.com/johnshajiang/blog

             :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
            131 隨筆 :: 1 文章 :: 530 評論 :: 0 Trackbacks
          無人使用的Java語言特性
          JavaLobby上的一位讀者兼作者讀了Java十大最無用特性之后,也列出了自己心中無人使用的Java語言特性,大家也可以過來評評...(2009.04.28最后更新)

          之前,我在JavaLobby上讀了Anthony Goubard的" 4. short數據類型
          你在使用它?我不相信。每個人當他想使用整型時,都會使用int,即便他們并不需要32位的范圍。

          3. 八進制字面量
          現在誰會使用八進制數?對于二進制數值,十六進制會更加方便。更糟糕的是,以0開頭的八進制字面量會令人困惑:
          int a = 60;
          int b = 060;
          System.out.println(a + b); // Prints 108.

          2. 局部類
          Java有4種內部類,其中的3種被廣泛使用。如同靜態內部類,命名的內部類,以及匿名內部類,你也可以在方法內部定義命名的類,盡管在現實中很少看到這一情況。
          public class TopLevelClass
          {
              public void someMethod()
              {
                  class LocalClass
                  {
                      // Some fields and methods here.
                  }
           
                  LocalClass forLocalPeople = new LocalClass();
              }
          }

          1. 嚴格的浮點數
          也許在某個地方,Java的strictfp關鍵字對某個程序員十分重要,但我還沒遇到過他/她。如果你知道如何使用strictfp,你可能就是前5% 的Java程序員了。如果你還不知道strictfp,你該看看
          這兒,歡迎進入前5%的行列。但基本上有必要先確定你的計算在所有平臺下都是錯誤的。

          posted on 2009-04-28 22:24 John Jiang 閱讀(1710) 評論(7)  編輯  收藏 所屬分類: Java翻譯

          評論

          # re: 無人使用的Java語言特性(譯) 2009-04-29 09:53 逝水fox
          short還是有用的咯
          JDK1.5新加的靜態導入用的人多嗎  回復  更多評論
            

          # re: 無人使用的Java語言特性(譯) 2009-04-29 17:12 failure
          JDK1.5新加的靜態導入
          這個沒用過,也沒見到用的  回復  更多評論
            

          # re: 無人使用的Java語言特性(譯) 2009-04-29 21:17 Sha Jiang
          靜態導入應該還是有不少人在使用的。

          JDK 5幾大語言新特性中的Auto-boxing,static import,enhanced for-loop,我都比較少用。
          我覺得Auto-boxing和static import過于偷懶了,影響對代碼的閱讀。
          Joshua Bloch比較推薦enhanced for-loop。而我自己,對于List這類的容器,喜歡自己寫一個傳統的for-loop去遍歷;對于Map之類的容器,我則會使用enhanced for-loop。因為我不喜歡使用Iterator去做遍歷,而Set和Map都要使用迭代器。
          我最喜歡的JDK 5新特性就是Generics,盡量有時候它也很boring *_*  回復  更多評論
            

          # re: 無人使用的Java語言特性(譯) 2009-05-03 16:14 a先生
          靜態導入是垃圾
          使用它容易產生混淆,用它的人純屬無聊  回復  更多評論
            

          # re: 無人使用的Java語言特性(譯) 2009-05-03 17:03 Sha Jiang
          > 靜態導入是垃圾
          > 使用它容易產生混淆,用它的人純屬無聊
          嘿嘿,也不必如此極端吧 ;-)  回復  更多評論
            

          # re: 無人使用的Java語言特性(譯) 2009-05-14 18:10 lyo
          范型 也不過就是心理作用而已, 生成后的class 是沒有任何變化的  回復  更多評論
            

          # re: 無人使用的Java語言特性(譯) 2009-05-14 21:56 Sha Jiang
          > 范型 也不過就是心理作用而已, 生成后的class 是沒有任何變化的
          絕不是心理作用。
          Generics的作用主要就是在compile-time,而非runtime。
          Generics就是希望能夠在早期由編譯器發現程序中可能的類型不匹配問題,而不是到了運行時,才去拋ClassCaseException。  回復  更多評論
            

          主站蜘蛛池模板: 泸西县| 类乌齐县| 文安县| 西青区| 大港区| 桃园县| 陵水| 曲水县| 赤水市| 无极县| 织金县| 鄱阳县| 新闻| 揭阳市| 法库县| 新营市| 望江县| 长宁县| 平泉县| 乌苏市| 鄂托克旗| 苍溪县| 台中市| 甘南县| 武隆县| 陇川县| 五大连池市| 青冈县| 瑞昌市| 奉贤区| 全椒县| 白山市| 高淳县| 汾西县| 永济市| 边坝县| 花垣县| 满洲里市| 威宁| 遂溪县| 盖州市|