Rumah Java javaTutorial Cara menggunakan generik dalam bahasa Java

Cara menggunakan generik dalam bahasa Java

Jun 10, 2023 am 10:49 AM
generik java Jenis parameter jenis keselamatan

Cara menggunakan generik dalam bahasa Java

Bahasa Java ialah bahasa pengaturcaraan selamat jenis, yang bermaksud bahawa ia menyemak ralat jenis pada masa penyusunan, dengan itu mengurangkan ralat yang berlaku pada masa jalan. Pengenalan generik dalam Java 5 membolehkan pengaturcara Java mengendalikan jenis data dengan lebih fleksibel, membuat peningkatan besar dalam keselamatan jenis dan kebolehbacaan kod. Artikel ini akan memperkenalkan konsep asas dan penggunaan generik bahasa Java.

1. Konsep generik

Generik ialah mekanisme parameterisasi jenis dalam Java yang menyokong penulisan kod umum yang boleh mengendalikan pelbagai jenis data. Generik menyediakan sokongan untuk pemeriksaan jenis masa kompilasi dan penukaran jenis masa jalan, yang membolehkan pengaturcara mengelakkan ralat penukaran jenis dan pengecualian masa jalan.

Sintaks asas generik adalah seperti berikut:

class MyClass<T> {
   T obj;
  …
}
Salin selepas log masuk

Antaranya, "" ialah parameter jenis, menunjukkan bahawa T ialah parameter jenis dan boleh digantikan dengan mana-mana data menaip. Dalam contoh di atas, obj ialah objek generik.

2. Kelebihan Generik

Kelebihan utama menggunakan generik termasuk:

  • Kebolehbacaan kod yang dipertingkatkan.
  • Tingkatkan kebolehpercayaan kod, kerana pengkompil akan menyemak jenis, mengurangkan ralat jenis masa jalan.
  • Kebolehgunaan semula kod adalah lebih tinggi kerana kod generik boleh digunakan untuk mencipta kod generik yang boleh mengendalikan pelbagai jenis set data.
  • Sokongan yang lebih baik untuk keselamatan jenis dan penukaran jenis.

3. Penggunaan generik

Penggunaan generik boleh dibahagikan kepada kelas generik, kaedah generik dan antara muka generik. Berikut menerangkan cara menggunakan ketiga-tiga situasi ini masing-masing.

3.1 Kelas generik

Kelas generik ialah kelas yang mengisytiharkan satu atau lebih pembolehubah jenis. Apabila mentakrifkan kelas generik, tambah "" selepas nama kelas untuk menunjukkan bahawa ini ialah kelas dengan parameter jenis.

Contohnya:

class MyClass<T> {
   T value;
   public void setValue(T value){
      this.value = value;
   }
   public T getValue(){
      return value;
   }
}
Salin selepas log masuk

Dalam contoh di atas, MyClass ialah kelas generik dan "" bermaksud ia dipanggil parameter generik. Parameter dan jenis pulangan dalam kaedah setValue() dan getValue() ialah kedua-dua jenis T, yang bermaksud bahawa sebarang jenis data boleh digunakan untuk mengisi pembolehubah nilai.

3.2 Kaedah generik

Kaedah generik ialah kaedah yang mempunyai parameter jenis generik apabila diisytiharkan. Menggunakan kaedah generik membolehkan kod yang lebih fleksibel dan selamat jenis.

Contohnya:

class MyClass {
   public static <E> void printArray(E[] arr){
      for (E element : arr){
         System.out.println(element);
      }
   }
}
Salin selepas log masuk

Dalam contoh di atas, kaedah printArray() menggunakan parameter jenis generik E, yang boleh dipanggil dengan menghantar tatasusunan pelbagai jenis.

3.3 Antara muka generik

Antara muka generik ialah antara muka yang diisytiharkan dalam bentuk parameter jenis. Anda boleh menggunakan antara muka generik untuk menentukan antara muka yang menyokong pelbagai jenis set data.

Contohnya:

interface MyInterface<T> {
   void add(T element);
   T get(int index);
}
Salin selepas log masuk

Dalam contoh di atas, MyInterface ialah antara muka berparameter Dalam antara muka ini, kaedah add() dan kaedah get() menggunakan parameter jenis T untuk menyokong Jenis set data yang berbeza.

4. Pemadaman jenis generik

Pemadaman jenis generik bermaksud bahawa pada masa penyusunan, pengkompil Java akan menggantikan semua parameter jenis generik dengan jenis sempadan atau jenis Objek. Ini bermakna bahawa pada masa berjalan, maklumat jenis konkrit parameter jenis generik tidak lagi boleh diakses.

Contohnya:

class Test<T> {
   T obj;
   public Test(T obj){
      this.obj = obj;
   }
   public T getObj(){
      return obj;
   }
}
Salin selepas log masuk

Dalam contoh di atas, T akan dipadamkan untuk menaip Objek semasa penyusunan, jadi di dalam pengkompil, kelas Ujian sebenarnya kelihatan seperti ini:

class Test {
   Object obj;
   public Test(Object obj){
      this.obj = obj;
   }
   public Object getObj(){
      return obj;
   }
}
Salin selepas log masuk

Oleh itu, maklumat jenis khusus parameter jenis T tidak boleh diakses pada masa jalan.

5. Ringkasan

Generik ialah ciri yang sangat berguna dalam Java. Ia boleh meningkatkan fleksibiliti dan kebolehbacaan aplikasi, sambil mengurangkan ralat penukaran jenis dan pengecualian masa jalan. Apabila menggunakan generik, anda perlu memberi perhatian kepada isu pemadaman jenis untuk mengelakkan ralat penukaran jenis yang tidak dijangka.

Atas ialah kandungan terperinci Cara menggunakan generik dalam bahasa Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pengenalan kepada Java Generics Pengenalan kepada Java Generics Jan 26, 2024 pm 02:15 PM

Generik Java ialah ciri bahasa Java yang membenarkan pemeriksaan jenis pada masa penyusunan, dengan itu meningkatkan keselamatan jenis kod boleh digunakan dalam definisi kelas, antara muka dan kaedah, memberikan definisi ini skop yang lebih luas kebolehgunaan semula, menggunakan generik boleh meminimumkan risiko ralat penukaran jenis dan menjadikan kod lebih ringkas dan lebih mudah dibaca. Generik juga boleh mengurangkan lebihan dalam kod dan mengelakkan hantaran yang tidak perlu.

Sempadan generik Java dan peranannya Sempadan generik Java dan peranannya Apr 12, 2024 pm 09:48 PM

Sempadan generik Java menentukan kekangan pada parameter jenis, memastikan bahawa hanya jenis yang memenuhi kekangan ini boleh digunakan. Terdapat dua jenis sempadan generik: sempadan atas (lanjutan) dan sempadan bawah (super). Sempadan atas memerlukan parameter jenis menjadi subkelas jenis yang ditentukan, manakala sempadan bawah memerlukan parameter jenis ialah superclass jenis yang ditentukan. Sempadan generik meningkatkan keselamatan jenis, meningkatkan prestasi dan kebolehbacaan kod.

Penggunaan bersarang generik fungsi Java Penggunaan bersarang generik fungsi Java Apr 25, 2024 pm 09:51 PM

Generik bersarang membenarkan penggunaan jenis generik lain dalam kaedah generik, menghasilkan kod yang sangat boleh digunakan semula. Dalam amalan, generik bersarang boleh digunakan untuk mencari dua elemen puncak dalam tatasusunan Kod sampel menggunakan Pasangan generik untuk menyimpan hasil dan mencari nilai puncak dengan menyemak elemen secara berulang dan membandingkannya dengan elemen bersebelahan.

Cara menggunakan generik Java Cara menggunakan generik Java Jan 26, 2024 pm 03:05 PM

Generik Java terutamanya mempunyai enam kegunaan: "takrifkan kelas generik", "takrifkan antara muka generik", "takrifkan kaedah generik", "menjadikan kelas atau antara muka generik", "gunakan kad bebas" dan "gunakan kelayakan generik" : 1. Tentukan kelas generik dan gunakan <T> untuk mewakili parameter jenis; 2. Takrifkan antara muka generik dan gunakan <T> untuk mewakili parameter jenis; kelas atau antara muka generik, nyatakan parameter jenis tertentu 5. Gunakan kad bebas untuk mewakili subjenis atau superjenis jenis generik tertentu.

Cara menggunakan generik dalam bahasa Java Cara menggunakan generik dalam bahasa Java Jun 10, 2023 am 10:49 AM

Cara menggunakan generik bahasa Java Bahasa Java ialah bahasa pengaturcaraan jenis selamat, yang bermaksud bahawa ia menyemak ralat jenis pada masa penyusunan, dengan itu mengurangkan ralat yang berlaku semasa masa jalan. Pengenalan generik dalam Java 5 membolehkan pengaturcara Java mengendalikan jenis data dengan lebih fleksibel, membuat peningkatan besar dalam keselamatan jenis dan kebolehbacaan kod. Artikel ini akan memperkenalkan konsep asas dan penggunaan generik bahasa Java. 1. Konsep generik Generik ialah mekanisme parameterisasi jenis dalam Java yang menyokong penulisan a

Cara menggunakan fungsi generik untuk melaksanakan operasi data selamat jenis dalam Java Cara menggunakan fungsi generik untuk melaksanakan operasi data selamat jenis dalam Java Oct 18, 2023 am 11:58 AM

Gambaran keseluruhan cara menggunakan fungsi generik untuk melaksanakan operasi data selamat jenis dalam Java: Generik ialah konsep yang sangat berkuasa dan penting dalam Java, yang membolehkan kami menentukan parameter jenis data semasa menulis kod. Dengan menggunakan fungsi generik, kami boleh melaksanakan operasi data selamat jenis dan mengelakkan ralat jenis pada masa penyusunan atau masa jalankan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan fungsi generik dalam Java untuk melaksanakan operasi data selamat jenis dan memberikan contoh kod khusus. Apakah fungsi generik: Fungsi generik ialah fungsi yang boleh

Bagaimana untuk menggunakan generik dalam Java untuk meningkatkan keselamatan jenis kod anda? Bagaimana untuk menggunakan generik dalam Java untuk meningkatkan keselamatan jenis kod anda? Aug 02, 2023 pm 05:53 PM

Bagaimana untuk menggunakan generik dalam Java untuk meningkatkan keselamatan jenis kod anda? Pengenalan: Keselamatan jenis adalah konsep yang sangat penting dalam pengaturcaraan berorientasikan objek. Generik dalam Java ialah mekanisme semakan jenis pada masa penyusunan, yang boleh meningkatkan keselamatan jenis kod dan mengurangkan kebarangkalian ralat. Artikel ini menerangkan cara menggunakan generik dalam Java untuk meningkatkan keselamatan jenis kod anda, bersama-sama dengan contoh kod. 1. Apakah generik? Generik ialah konsep jenis parameter yang diperkenalkan oleh Java.

Cara menggunakan fungsi generik untuk pengaturcaraan generik di Java Cara menggunakan fungsi generik untuk pengaturcaraan generik di Java Oct 20, 2023 pm 06:28 PM

Cara menggunakan fungsi generik untuk pengaturcaraan generik dalam generik Java Java ialah mekanisme untuk pemeriksaan jenis pada masa penyusunan, yang boleh meningkatkan keselamatan dan kebolehbacaan kod. Pengaturcaraan generik ialah kaedah melaksanakan kod generik menggunakan generik. Di Java, kita boleh menggunakan fungsi generik untuk melaksanakan pengaturcaraan generik, yang boleh menggunakan jenis generik di dalam fungsi dan menentukan jenis tertentu seperti yang diperlukan apabila memanggil fungsi tersebut. Takrif fungsi generik adalah sangat mudah, hanya gunakan kurungan sudut &lt;&gt sebelum jenis pemulangan fungsi

See all articles