GENERICS 1
Kelompok 6 :
1. Helmi Nafan Ananda (362155401149)
2. Anis Sulala (362155401156)
Percobaan 1 : Membuat class NonGeneric, membuat objek dan mengambil nilai dari class NonGeneric
Hasil
Analisis: Pada percobaan di atas. Dalam class non generic memerlukan banyak casting dan tidak ada
pengecekan pada saat compile. Sehingga kesalahan bisa terdeteksi diasaat run time. Selai itu didalam
progam tersebut ada salah satu source code yang menyebabkan pengecualian interger object.
Percobaan 2 : Membuat class NonGeneric, membuat objek dan mengambil nilai dari class NonGeneric
Hasil
Analisis : Pada percobaan berikut ini. Source code pada progam di atas hampir sama dengan progam
percobaan 1 hanya nilai value yang berbeda. Keluaran yang di hasilkan pada percobaan 1 adalah non
generic sedangkan pada progam value yang dihasilkan adalah generic.
Hasil
Analisis: Pada percobaan di atas method pada generic merupakan bagian dari class generic.
Deklarasinya mempunyai bagian type parameter. Dan setiap type parameter berisi satu atau lebih type
yang dipisah koma.
Analisis: Pada percobaan ini kita mengartikan generic pada list yaitu menambahkan 2 data dengan
object yang berbeda. Pada progam diatas tipe menggunakan string . string yang 1 menggunakan 5
karakter, string yang kedua menggunakan 7 karakter. Artinya untuk implementasi kodenya
menggunakan tipe generic untuk mengcodekan sifat dari si list tersebut.
Analisis : Pada percobaan diatas dimana tipe “String,integer” digunakan untuk menentukan parameter
type generic yang dilanjutkan dalam deklarasi HashMap. Penggunaan type “string,integer” menentukan
bahwa dapat menganalisasi HashMap dari keinginan kita sendiri
Percobaan 7 : Subtyping
Analisis : : Pada percobaan di atas progam subtyping yang dimana tipe data yang biasanya beroperasi
pada elemen supertipe bisa juga beroperasi pada subtipe..
E. LATIHAN
1. Buatlah method generic untuk menghitung banyaknya bilangan prima yang tersimpan di collection.
3. Buatlah method generic untuk menukar posisi dua element yang tersimpan di array public static void
swap(T[] a, int i, int j) {..}