การประชุม Devoxx สิ้นสุดลงเมื่อไม่กี่วันก่อน ผู้เข้าร่วมสรุปเนื้อหาสำคัญของการประชุมนี้ เขาพูดคุยเกี่ยวกับการเปลี่ยนแปลงที่สำคัญใน Java 7 ดังนี้:
1. การสนับสนุนสำหรับคอลเลกชัน
รหัส Java 1.List list = new ArrayList();
2.list.add("รายการ");
3.รายการสตริง = list.get(ศูนย์);
4.
5.Set set = ใหม่ HashSet();
6.set.add("รายการ");
7.
8.แผนที่แผนที่ = ใหม่ HashMap();
9.map.put("คีย์", 1);
10.int value = map.get("คีย์");
รายการ รายการ = ใหม่ ArrayList();
list.add("รายการ");
รายการสตริง = list.get (ศูนย์);
ตั้ง set = ใหม่ HashSet();
set.add("รายการ");
แผนที่ แผนที่ = ใหม่ HashMap();
map.put("กุญแจ", หนึ่ง);
int value = map.get("key"); ตอนนี้คุณยังสามารถ:
รหัส Java 1.รายการรายการ = ["รายการ"];
2. รายการสตริง = รายการ [ศูนย์];
3.
4.ตั้งค่าชุด = {"รายการ"};
5.
6. แผนที่แผนที่ = {"key" : one};
7.int value = แผนที่ ["คีย์"];
รายการ รายการ = ["รายการ"];
รายการสตริง = รายการ [ศูนย์];
ชุดชุด = {"รายการ"};
แผนที่ แผนที่ = {"key" : one};
int value = แผนที่ ["คีย์"];
2. การจัดการทรัพยากรอัตโนมัติ
รหัส Java 1.BufferedReader br = ใหม่ BufferedReader (FileReader ใหม่ (เส้นทาง));
2.ลอง {
3. กลับ br.readLine();
4.} ในที่สุด {
5.br.ปิด();
6.}
BufferedReader br = BufferedReader ใหม่ (FileReader ใหม่ (เส้นทาง));
พยายาม {
กลับ br.readLine();
} ในที่สุด {
br.ปิด();
-
กลายเป็น:
รหัส Java 1.try (BufferedReader br = ใหม่ BufferedReader (ใหม่ FileReader (เส้นทาง)) {
2. กลับ br.readLine();
3.}
4.
5. คุณสามารถประกาศทรัพยากรได้มากกว่าหนึ่งรายการเพื่อปิด:
6.
7.ลอง (
8. InputStream ใน = FileInputStream ใหม่ (src);
9. OutputStream out = ใหม่ FileOutputStream(dest))
10.{
11. // รหัส
12.}
ลอง (BufferedReader br = ใหม่ BufferedReader (ใหม่ FileReader (เส้นทาง)) {
กลับ br.readLine();
-
คุณสามารถประกาศทรัพยากรได้มากกว่าหนึ่งรายการเพื่อปิด:
พยายาม (
InputStream ใน = FileInputStream ใหม่ (src);
OutputStream out = FileOutputStream ใหม่ (ปลายทาง))
-
// รหัส
-
3. ปรับปรุงประเภทข้อความที่ตัดตอนมาจากการสร้างตัวอย่างทั่วไป (เพชร)
รหัส Java 1.Map> แอนนาแกรม = ใหม่ HashMap>();
แผนที่> แอนนาแกรม = ใหม่ HashMap>();
กลายเป็น:
รหัส Java 1.Map> แอนนาแกรม = ใหม่ HashMap<>();
Map> anagrams = new HashMap<>(); 4. สามารถขีดเส้นใต้ค่าได้
รหัส Java one.int one_million = one_000_000;
int one_million = หนึ่ง_000_000;
5. สามารถใช้สตริงในสวิตช์ได้
รหัส Java 1.String s = ...
2.สวิตช์ {
3. กรณี "quux":
4. กระบวนการQuux;
5. // ล้มทะลุ
6.
7. กรณี "foo":
8. กรณี "บาร์":
9. กระบวนการFooOrBar;
10. แตก;
11.
12. กรณี "บาส":
13. กระบวนการ Baz;
14. // ล้มทะลุ
15.
16.ค่าเริ่มต้น:
17. กระบวนการเริ่มต้น(s);
18.แตก;
19.}
สตริง ส = ...
สวิตช์ {
กรณี "quux":
กระบวนการQuux;
//หลุดผ่าน
กรณี "ฟู":
กรณี "บาร์":
กระบวนการFooOrBar;
หยุดพัก;
กรณี "บาส":
กระบวนการ Baz;
//หลุดผ่าน
ค่าเริ่มต้น:
กระบวนการเริ่มต้น(s);
หยุดพัก;
-
6. ตัวอักษรไบนารี
รหัส Java one.int ไบนารี = ศูนย์ b1001_1001;
int ไบนารี = ศูนย์ b1001_1001;
7. ทำให้การเรียกขั้นตอนพารามิเตอร์ตัวแปรง่ายขึ้น
โปรแกรมแก้ไขจะสร้างคำเตือน "การทำงานที่ไม่ปลอดภัย" เมื่อโปรแกรมเมอร์ตั้งใจที่จะใช้ varargs ที่ไม่สามารถลดขนาดได้ และเรียกใช้ขั้นตอน *varargs* (ตัวแปร)