Tiada perbezaan Bermula dari jdk1.7, anda boleh menghilangkan String dalam kurungan sudut di sebelah kanan. (Sebelah kanan disimpulkan oleh generik dalam pengisytiharan, jadi ia tidak diperlukan.)
List<Sting> list =new ArrayList<>();
List<Sting> list =new ArrayList<String>();
Tiada perbezaan antara kedua-dua ArrayList di atas juga akan ditukar secara automatik kepada jenis generik String Jenis data yang boleh diakses oleh senarai hanya jenis String. Dan jika baris pertama kod anda ditukar kepada
List list = new ArrayList();
Ini membuat perbezaan yang besar Jenis data yang diakses oleh senarai tidak tetap Anda boleh mengakses String, Integer dan juga jenis Objek.
Tiada perbezaan. . Jenis data ditentukan apabila Senarai<String>.
Ciri JDK 1.7 menambah sokongan untuk inferens jenis.
Tiada perbezaan Bermula dari jdk1.7, anda boleh menghilangkan String dalam kurungan sudut di sebelah kanan.
(Sebelah kanan disimpulkan oleh generik dalam pengisytiharan, jadi ia tidak diperlukan.)
Jika anda menyatakannya
Tiada perbezaan antara kedua-dua ArrayList di atas juga akan ditukar secara automatik kepada jenis generik String Jenis data yang boleh diakses oleh senarai hanya jenis String. Dan jika baris pertama kod anda ditukar kepada
Ini membuat perbezaan yang besar Jenis data yang diakses oleh senarai tidak tetap Anda boleh mengakses String, Integer dan juga jenis Objek.
Yang pertama mesti ditulis selepas jdk1.7, jika tidak, yang terakhir mesti ditulis sebelum 1.7, ia juga boleh ditulis seperti ini selepas 1.7
Selepas jdk1.7, tiada beza