Anda di halaman 1dari 10

LAPORAN PRAKTIKUM 5

GENERICS 1

MATA KULIAH STRUKTUR DATA

Dosen Pengampu : Muh. Fuad Alharis S.T M.T

Kelompok 6 :
1. Helmi Nafan Ananda (362155401149)
2. Anis Sulala (362155401156)

PROGRAM STUDI DIPLOMA III


TEKNIK INFORMATIKA
POLITEKNIK NEGERI BANYUWANGI
2022/2023
D. PERCOBAAN

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.

Percobaan 3 : Class Generic dengan Dua Type Parameter


 Hasil
Analisis: Pada percobaan di atas. pertama kita mebuat class generic terlebih dahulu seperti contoh di
atas yaitu “TwoGen”. Di situ “T” menunjukan tipe Parameter yang berarti tipe data yang digunakan.
Selanjutnya untuk memasukan variable kita menggunakan methot Void. Lalu untuk keluaran kita
menggunakan return get.

Percobaan 4 : Generic pada Method

 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.

Percobaan 5 : Generic Pada List


 Hasil

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.

Percobaan 6 : Generic pada Map


 Hasil

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.

2. Apakah program di bawah ini dapat dikompile ? Jika tidak, jelaskan !

3. Buatlah method generic untuk menukar posisi dua element yang tersimpan di array public static void
swap(T[] a, int i, int j) {..}

4. Apakah program di bawah ini dapat dikompile ? Jika tidak, jelaskan !

5. Apakah program di bawah ini dapat dikompile ? Jika tidak, jelaskan !

6. Apakah program di bawah ini dapat dikompile ? Jika tidak, jelaskan !

Anda mungkin juga menyukai