如果Java都出到1.6了你還在用1.4 !
也許你會想要看一下,到底有什麼變化。
1. Generic
before: List list = new ArrayList();
after: List list = new ArrayList();
以後宣告和產生物件時,型態要明確宣告。
型態會在compile前檢查,之後就只能加某一型態的物件。
2. Autoboxing and Unboxing
before: Integer i = new Integer(5);
int j = i.intValue();
after: Integer i = 5;
int j = i;
compile前會自動 boxing and unboxing 把物件和primitive type轉換
3. Annotation
meta data 描述程式碼的tag,可以作為一些parser用的。netbeans有提供這功能,
4. for
before: for (Iterator i = list.iterator(); i.hasNext(); i.next()) …
after: for (MyObject o: list) …
compile前會自動把程式碼轉換,當然要有明確的型態 除java.util.*;外 array
也可以 如下
int[] intArray;
for (int i : intArray) …
還有很多,詳見文件嚕
感謝學弟分享 :)




