Metode Java Generik:
Saya tidak akan banyak bicara tentang apa arti generik, dan definisi kelas generik di Java juga relatif sederhana, misalnya: Tes kelas publik <T> {}. Ini mendefinisikan tes kelas generik. Saat instantiating kelas ini, Anda harus menentukan jenis spesifik T generik, misalnya: uji <bestigasi> t = tes baru <bestigasi> ();, menunjukkan bahwa jenis T generik adalah objek.
Tetapi metode generik di Java lebih rumit.
Kelas generik menunjukkan jenis spesifik generik saat instantiasi kelas; Metode generik menunjukkan jenis spesifik generik saat memanggil metode.
Format sintaks untuk mendefinisikan metode generik adalah sebagai berikut:
Format sintaks dengan memanggil metode generik adalah sebagai berikut:
Untuk menjelaskan, saat mendefinisikan metode generik, Anda harus menambahkan <T> ke nilai pengembalian untuk menyatakan bahwa ini adalah metode generik, memegang t generik, dan kemudian Anda dapat menggunakan T generik sebagai nilai pengembalian metode.
Fungsi kelas <T> adalah untuk menunjukkan jenis spesifik dari tipe generik, dan variabel C dari jenis kelas <T> dapat digunakan untuk membuat objek kelas generik.
Mengapa menggunakan variabel C untuk membuat objek? Karena ini adalah metode generik, itu berarti bahwa kita tidak tahu apa jenis spesifiknya atau apa metode konstruktor. Oleh karena itu, tidak ada cara untuk objek baru, tetapi kita dapat menggunakan metode newinstance dari variabel C untuk membuat objek, yaitu, menggunakan refleksi untuk membuat objek.
Parameter yang dibutuhkan oleh metode generik adalah tipe kelas <t>, dan nilai pengembalian dari metode class.forname () juga merupakan kelas <t>, jadi class.forname () dapat digunakan sebagai parameter. Di antara mereka, jenis apa yang merupakan parameter dalam metode forname (), dan jenis apa yang dikembalikan kelas <T>. Dalam contoh ini, metode forname () dilewatkan di jalur lengkap kelas pengguna, sehingga objek tipe kelas <User> dikembalikan. Oleh karena itu, saat memanggil metode generik, jenis variabel C adalah kelas <user>, sehingga t generik dalam metode generik ditunjukkan sebagai pengguna, sehingga jenis variabel OBJ adalah pengguna.
Tentu saja, metode generik tidak hanya dapat memiliki satu kelas parameter <t>, tetapi parameter lain dapat ditambahkan sesuai kebutuhan.
Mengapa Menggunakan Metode Generik? Karena kelas generik perlu menunjukkan jenis saat instantiated, jika Anda ingin mengubah jenis, Anda harus memperbaruinya, yang mungkin tidak cukup fleksibel; Sementara metode generik dapat menunjukkan jenis saat dipanggil, yang lebih fleksibel.
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!