SportyBabe
          The opposite of dream
          posts - 6,  comments - 3,  trackbacks - 0

          Generics
          作用: communicate the element type of a collection to the compiler to avoid the unsafe downcasting.
          和C++中parameterized types的作用相似 (在Thinking in java中Bruce Eckel提到過)。
          Example: ArrayList<String> stringList =  new ArrayList<String>(); 
                       ......Add elements to the stringList......
                       String string1 = stringList.get(0);

          For-each Loop
          作用:if you need not operate the designated elements within the iterator or array, for-each loop will bring the beautiful code for you and reduce the error opportunities.
                      eliminates the drudgery and error-proneness of iterators and index variables when iterating over collections and arrays.
          Example: String[] stringArray;
                      for (String individualString: stringArray) {...}

          I noticed that most of Russian guys in TopCoder use the for-each loop.

          Autoboxing/Unboxing
          作用:automates to box/unbox between primitive types and the appropriate wrapper types.
          Example:  ArrayList<Integer> intList = new ArrayList<Integer>();
                        int total = intList.get(0);

          Typesafe Enums
          作用:replace int Enum Pattern (e.g. public static final int XXX = 0;) to represent a fixed set of constants.
          Example: public enum WEEKENDS { SAT, SUN };
                       private final WEEKENDS weekend;

          Varargs
          作用:automates and hides the passing process in the case of the arbitrary number of parameters;
                
          eliminates the need for manually boxing up argument lists into an array when invoking methods that accept variable-length argument lists.
                 Varargs can be used only in the final argument position.
          Example: public static String format(String pattern, Object... arguments);

          Static Import
          作用:avoid qualifying static members with class names without the shortcomings of the "Constant Interface antipattern."
          Once the static members have been imported, we don't have to use "ClassName.staticMemeber" in our classes.
          Example: import static java.awt.Math.*; 

          Metadata
          作用:avoid writing boilerplate code by enabling tools to generate it from annotations in the source code.
          Example: public @interface XXX {...}

          More information about "J2SE 5.0 new features" could be found at java.sum.com.

          posted on 2005-11-28 14:00 SportyBabe 閱讀(336) 評(píng)論(0)  編輯  收藏 所屬分類: Java

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          公告

          目前在讀的書:
          The timeless way of building

          Thinking in Java

          Bad boy


          <2005年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 固始县| 辽源市| 吐鲁番市| 久治县| 临西县| 广南县| 敦化市| 保定市| 河南省| 泸州市| 绵阳市| 阳曲县| 金溪县| 沁源县| 达州市| 文安县| 新兴县| 错那县| 榕江县| 咸阳市| 吐鲁番市| 蓬溪县| 寿宁县| 安平县| 清水县| 靖边县| 旌德县| 东港市| 稻城县| 阜新市| 茶陵县| 扎兰屯市| 千阳县| 凉山| 滨州市| 涿鹿县| 新昌县| 龙川县| 怀柔区| 阿克陶县| 东台市|