High Fashioners Issue # 2 | Page 350

J.E.N.I. Anda mungkin dapat menerjemahkan sisa dari kode dengan pemahaman anda sendiri. Mempertimbangkan deklarasi dari method getData . public A getData() { return data; } Method getData mengembalikan sebuah nilai dari tipe A, Sebuah Tipe type. Ini bukan berarti bahwa method tidak akan memiliki tipe data runtime, atau even pada waktu meng-compile. Setelah Anda mendeklarasikan sebuah object yang bertipe BasicGeneric, A adalah pengikat ke sebuah tipe data yang spesifik. Instance ini akan berlaku sebagai jika ini dideklarasikan untuk memiliki tipe data spesifik ini dan tipe ini hanya dari bagian sangat awal. Pada kode yang diberikan, dua instances dari class BasicGeneric terbentuk. BasicGeneric basicGeneric = new BasicGeneric (data1); String data2 = basicGeneric.getData(); BasicGeneric basicGeneric = new BasicGeneric (data1); Integer data2 = basicGeneric.getData(); Perlu diperhatikan perhatian bahwa instantiasi dari class generic adalah hanya sama dengan instantiasi sebuah class normal kecuali bahwa tipe data khusus berada dalam <> menggantikan nama konstruktor. Informasi tambahan ini mengindikasikan tipe dari data anda akan bekerja dengan siapa untuk bagian instance ini dari class BasicGeneric.Setelah instantiasi, anda dapat mengakses anggota dari class melalui instance sekarang. Tidak ada yang lebih diperlukan untuk typecast nilai pengembalian dari method getData sejak diputuskan bahwa ini akan bekerja dengan sebuah referensi tipe data yang spesifik. 13.3.1 Pembatasan"Primitive" Sebuah pembatasan type generic dalam Java adalah mereka dibatasi oleh tipe referensi dan tidak akan bekerja dengan tipe data primitive. Sebagai contoh, pernyataan berikut akan menjadi illegal sejak int adalah sebuah tipe data primitive. BasicGeneric basicGeneric = new BasicGeneric (data1); Petama-tama Anda akan menyelesaikan type primitive sebelum menggunakan mereka sebagai arguments ke sebuah type generic. 13.3.2 Meng-compilasi Generics Untuk meng-compile source codes Java denagn type generic menggunakan JDK (v. 1.5.0), gunakan syntax berikut ini : Pengenalan Pemrograman 2 4