Rumah > Java > javaTutorial > Cara menggunakan generik Java

Cara menggunakan generik Java

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2024-01-26 15:05:25
asal
751 orang telah melayarinya

Generik Java terutamanya termasuk "tentukan kelas generik", "tentukan antara muka generik", "tentukan kaedah generik", "kelas atau antara muka generik segera", "gunakan kad liar" dan "gunakan kelayakan generik" Penggunaan: 1. Tentukan kelas generik , gunakan untuk mewakili parameter jenis 2. Tentukan antara muka generik, gunakan kelas atau antara muka generik, nyatakan parameter jenis tertentu 5. Gunakan kad bebas untuk mewakili subjenis atau superjenis jenis generik.

Cara menggunakan generik Java

Java Generik terutamanya digunakan dengan cara berikut:

  1. Define kelas generik anda boleh menentukan kelas generik dan penggunaan & lt; t & gt; Definisi Antara muka generik

boleh mentakrifkan antara muka generik, gunakan untuk mewakili parameter jenis, contohnya:

public class MyList<T> {
    private T[] array;

    public MyList(T[] array) {
        this.array = array;
    }

    public T get(int index) {
        return array[index];
    }
}
Salin selepas log masuk
  1. tentukan kaedah generik

boleh mentakrifkan kaedah generik, gunakan parameter, contohnya:

public interface MyInterface<T> {
    T doSomething();
}
Salin selepas log masuk
  1. Instantiate kelas atau antara muka generik

Apabila membuat instantate kelas atau antara muka generik, anda mesti menentukan jenis parameter tertentu, contohnya:

public <T> T doSomething(T param) {
    // ...
}
Salin selepas log masuk
  1. Gunakan kad liar
boleh digunakan digunakan untuk mewakili subjenis atau superjenis jenis generik tertentu, termasuk ?, ? memanjangkan T dan ? super T. Contohnya:

MyList<String> list = new MyList<>(new String[]{"a", "b", "c"});
Salin selepas log masuk
Antaranya, list1 boleh menerima sebarang subjenis Nombor (seperti Integer, Float, dll.) sebagai elemen, dan list2 boleh menerima sebarang jenis super iaitu Integer (seperti Nombor, Objek, dll.) sebagai elemen.
  1. Gunakan kelayakan generik

Anda boleh menggunakan kelayakan generik untuk mengehadkan skop parameter jenis, termasuk lanjutan dan super, contohnya:

MyList<? extends Number> list1 = new MyList<>(new Integer[]{1, 2, 3});
MyList<? super Integer> list2 = new MyList<>(new Number[]{1.0, 2.0, 3.0});
Salin selepas log masuk
di mana, subjenis.

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

    Label berkaitan:
    sumber:php.cn
    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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan