Rumah > Java > javaTutorial > Bagaimana untuk mengelakkan masalah dan penyelesaian pemadaman generik Java?

Bagaimana untuk mengelakkan masalah dan penyelesaian pemadaman generik Java?

WBOY
Lepaskan: 2023-04-23 12:22:07
ke hadapan
1063 orang telah melayarinya

1. Penerangan masalah

Jenis generik tidak boleh digunakan secara eksplisit dalam operasi jenis masa jalan, seperti: transformasi, contoh dan baharu. Kerana pada masa berjalan, maklumat jenis semua parameter hilang.

2. Penyelesaian

/**
 * 泛型类型判断封装类
 * @param <T>
 */
class GenericType<T>{
    Class<?> classType;
    
    public GenericType(Class<?> type) {
        classType=type;
    }
    
    public boolean isInstance(Object object) {
        return classType.isInstance(object);
    }
}
Salin selepas log masuk

Dalam kaedah utama kita boleh memanggilnya seperti ini:

GenericType<A> genericType=new GenericType<>(A.class);
System.out.println("------------");
System.out.println(genericType.isInstance(new A()));
System.out.println(genericType.isInstance(new B()));
Salin selepas log masuk

Kami merekodkan jenis parameter Objek kelas, dan kemudian lakukan pertimbangan jenis melalui objek Kelas ini.

Atas ialah kandungan terperinci Bagaimana untuk mengelakkan masalah dan penyelesaian pemadaman generik Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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