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) 評論(0)  編輯  收藏 所屬分類: Java

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

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

          Thinking in Java

          Bad boy


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

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 灌阳县| 安溪县| 苗栗市| 绥芬河市| 乌拉特后旗| 锡林郭勒盟| 罗田县| 怀集县| 五华县| 佛坪县| 河北省| 松桃| 日喀则市| 永靖县| 九龙坡区| 福安市| 桦南县| 新竹县| 那坡县| 嫩江县| 施秉县| 乐陵市| 囊谦县| 阳信县| 府谷县| 灯塔市| 永兴县| 墨玉县| 招远市| 亚东县| 静海县| 永吉县| 东山县| 桂东县| 邵阳市| 浦北县| 花垣县| 大关县| 波密县| 沐川县| 阜新|