Last Updated on October 28, 2021 by
Saat bekerja dengan suatu bahasa pemrograman, pasti Anda akan membutuhkan bahasa pemrograman dengan keamanan yang baik. Java menyediakan itu dengan fitur Generics Java.
Generics pada Java menyediakan keamanan tipe waktu kompilasi yang memungkinkan pemrogram untuk menangkap tipe yang tidak valid pada waktu kompilasi.
Dikarenakan fitur ini sering digunakan dengan koleksi, kami akan fokus pada koleksi. Generik memungkinkan pengguna untuk mengatur jenis koleksi untuk membatasi jenis objek apa yang dapat dimasukkan ke dalam koleksi.
Pengguna juga tidak perlu memasukkan nilai yang diperoleh dari koleksi. Berikut kami jelaskan tentang Generics pada Java.
Cara Menggunakan Generics pada Java
Tentunya, akan sangat baik jika kita dapat menulis metode pengurutan tunggal yang dapat mengurutkan elemen dalam larik Integer, larik String, atau larik jenis apa pun yang mendukung pengurutan.
Metode Generik Java dan kelas generik memungkinkan pemrogram untuk menentukan, dengan deklarasi metode tunggal, sekumpulan metode terkait, atau dengan deklarasi kelas tunggal, satu set tipe terkait, masing-masing.
Generik menyediakan keamanan tipe waktu kompilasi yang memungkinkan pemrogram untuk menemukan tipe yang tidak valid pada waktu kompilasi. Dengan menggunakan konsep Java Generic, kita dapat menulis metode generik untuk menyortir array objek, kemudian memanggil metode generik dengan array Integer, array ganda, array String, dan sebagainya, untuk mengurutkan elemen array.
Anda dapat menulis satu deklarasi metode umum yang dapat dipanggil dengan argumen dari tipe yang berbeda. Berdasarkan tipe argumen yang diteruskan ke metode generik, compiler menangani setiap panggilan metode dengan tepat. Berikut adalah aturan untuk mendefinisikan Metode Generik sebagai berikut:
1, Semua deklarasi metode umum memiliki bagian parameter tipe yang dipisahkan oleh tanda kurung siku (<dan>) yang mendahului tipe kembalian metode (<E> dalam contoh berikutnya).
- Setiap bagian parameter tipe berisi satu atau lebih parameter tipe yang dipisahkan dengan koma. Parameter tipe, juga dikenal sebagai variabel tipe, adalah pengenal yang menentukan nama tipe generik.
- Parameter tipe dapat digunakan untuk mendeklarasikan tipe yang dikembalikan dan bertindak sebagai placeholder untuk tipe argumen yang diteruskan ke metode umum, yang dikenal sebagai argumen tipe aktual.
- Tubuh metode generik dideklarasikan seperti metode lainnya. Perhatikan bahwa parameter tipe hanya dapat mewakili tipe referensi, bukan tipe primitif (seperti int, double, dan char).
Saat mendeklarasikan generik, ia harus memiliki parameter type yang menentukan jenis elemen apa yang akan ada di collection. Misalnya, untuk mendeklarasikan list yang berisi string, Anda akan menulisnya seperti berikut ini:
List<String> names = new ArrayList<>();
Generics dalam Deklarasi Kelas
Anda juga dapat menggunakan generics untuk mendefinisikan kelas:
public class ContohClass<Class1,Class2>{ private Class1 hendra1; private Class2 hendra2; Abc(Class1 a, Class2 b){ this.hendra1 = a; this.hendra2 = b; } public Class1 getHendra1() { return (this.hendra1); } public Class2 getHendra2() { return (this.hendra2); } }
Hal ini berguna ketika Anda ingin memiliki beberapa opsi untuk kelas variabel di kelas Anda, tetapi tidak ingin menulis konstruktor dan fungsi baru untuk setiap jenis. Sekarang Anda bisa menjalankan:
ContohClass<String, Integer> siHendra = new ContohClass<>("words",42); //pada kasus ini, <> berarti sama ketika memasukkan <String, Integer> String a=siHendra.getHendra1(); int b=siHendra.getHendra2(); System.out.println("Hendra1 adalah '" + a + "', dan Hendra2 adalah '" + b + "'.");
Untuk mengubah jenis bob1 dan bob2 cukup ubah kelas di <> saat Anda mendeklarasikan objek kelas YourClass. Perlu Anda ingat bahwa tidak dapat menggunakan primitif untuk generik kecuali Anda menggunakan versi kelasnya: yaitu <~~ int ~~ Integer> atau <~~ bool ~~ Boolean>.
Sekarang, Anda sudah dapat berlatih menggunakan generics. Cobalah untuk erbaiki kelas FavouriteClasses untuk menggunakan generik untuk tiga variabelnya, favourite1, favourite2, dan favourite3, konstruktornya, dan tiga fungsinya untuk mengembalikan setiap variabel, serta memperbaiki r di bagian utama.
Kemudian tentukan variabel dari kelas FavouriteClass dan gunakan “Hello”, 67, 6.3 sebagai argumen untuk konstruktor, dan ketika Anda mendefinisikannya gunakan kelas / tipe favorit yang sesuai dengan tiga argumen.
Jika Anda tertarik untuk belajar Java, maka Anda perlu membaca seri tutorial Java di Codekey. Kami juga menyediakan berbagai tutorial, pembahasan, materi, tips, dan trik untuk Anda belajar berbagai bahasa pemrograman. Jangan lupa untuk mendapatkan berbagai update terbaru dari situs Codekey.
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.