Konferensi Devoxx berakhir beberapa hari yang lalu. Seorang peserta merangkum isi penting konferensi ini. Beliau berbicara tentang perubahan penting di Java 7 sebagai berikut:
1. Dukungan untuk koleksi
Kode Java 1.Daftar daftar = new ArrayList();
2.daftar.tambahkan("barang");
3.String item = list.get(nol);
4.
5.Set set = HashSet baru();
6.set.tambahkan("barang");
7.
8.Peta peta = HashMap baru();
9.map.put("kunci", 1);
10.int nilai = peta.get("kunci");
Daftar daftar = new ArrayList();
daftar.tambahkan("barang");
String item = list.get(nol);
Setel set = HashSet baru();
set.tambahkan("barang");
Peta peta = HashMap baru();
map.put("kunci", satu);
int value = map.get("key"); Sekarang Anda masih bisa:
Kode Java 1.Daftar daftar = ["item"];
2. String item = daftar[nol];
3.
4.Set set = {"barang"};
5.
6.Peta peta = {"kunci" : satu};
7.int nilai = peta["kunci"];
Daftar daftar = ["barang"];
String item = daftar[nol];
Tetapkan set = {"barang"};
Peta peta = {"kunci" : satu};
int nilai = peta["kunci"];
2. Manajemen sumber daya otomatis
Kode Java 1.BufferedReader br = new BufferedReader(new FileReader(path));
2.coba {
3. kembalikan br.readLine();
4.} akhirnya {
5. br.tutup();
6.}
BufferedReader br = BufferedReader baru(FileReader(jalur) baru);
mencoba {
kembalikan br.readLine();
} Akhirnya {
br.close();
}
menjadi:
Kode Java 1.coba (BufferedReader br = new BufferedReader(new FileReader(path)) {
2. kembalikan br.readLine();
3.}
4.
5. Anda dapat mendeklarasikan lebih dari satu sumber daya untuk ditutup:
6.
7.coba (
8. InputStream di = FileInputStream baru(src);
9. OutputStream keluar = FileOutputStream baru(tujuan))
10.{
11. // kode
12.}
coba (BufferedReader br = new BufferedReader(New FileReader(path)) {
kembalikan br.readLine();
}
Anda dapat mendeklarasikan lebih dari satu sumber daya untuk ditutup:
mencoba (
InputStream di = FileInputStream baru(src);
OutputStream keluar = FileOutputStream baru(tujuan))
{
// kode
}
3. Memperbaiki jenis kutipan pembuatan contoh umum (berlian)
Kode Java 1.Map> anagram = new HashMap>();
Peta> anagram = HashMap baru>();
menjadi:
Kode Java 1.Map> anagram = new HashMap<>();
Map> anagrams = new HashMap<>(); 4. Nilai dapat digarisbawahi
Kode Java one.int one_million = one_000_000;
int satu_juta = satu_000_000;
5. String dapat digunakan sebagai saklar
Kode Java 1.String s = ...
2.saklar {
3. kasus "quux":
4. prosesQuux;
5. // gagal
6.
7. huruf "foo":
8. huruf "bilah":
9. prosesFooOrBar;
10. istirahat;
11.
12. kasus "baz":
13. prosesBaz;
14. // gagal
15.
16. bawaan:
17. prosesDefault;
18.pecah;
19.}
Tali s = ...
saklar {
kasus "quux":
prosesQuux(s);
// gagal
kasus "foo":
kasus "bilah":
prosesFooOrBar(s);
merusak;
kasus "baz":
prosesBaz;
// gagal
bawaan:
prosesDefault;
merusak;
}
6. Literal biner
Kode Java one.int biner = nol b1001_1001;
int biner = nol b1001_1001;
7. Menyederhanakan pemanggilan langkah parameter variabel
Editor menghasilkan peringatan "operasi tidak aman" ketika pemrogram bermaksud menggunakan varargs yang tidak dapat direduksi dan memanggil langkah *varargs* (variabel).