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); } }
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()));
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!