Kaedah generik dalam Java boleh membuang pengecualian, dan sintaksnya adalah sama seperti kaedah biasa. Seperti yang ditunjukkan dalam kaedah bandingkan, jika objek kosong atau tidak melaksanakan antara muka Sebanding, ia akan membuang pengecualian untuk mengendalikan pelbagai jenis ralat.
Kaedah generik membuang pengecualian dalam Java
Di Jawa, kaedah generik boleh membuang pengecualian sama seperti kaedah biasa. Ini membolehkan anda mencipta kaedah generik yang boleh membuang pengecualian berbeza apabila pelbagai jenis ralat berlaku.
Syntax
Sintaks untuk kaedah generik untuk membuang pengecualian adalah sama seperti kaedah biasa:
public <T> void myMethod(T arg) throws Exception { // ... }
Kes praktikal
Pertimbangkan kaedah berikut untuk membandingkan dua objek
public static <T> int compare(T a, T b) { if (a == null || b == null) { throw new IllegalArgumentException("Arguments cannot be null"); } if (!(a instanceof Comparable)) { throw new ClassCastException("Objects must implement Comparable"); } return ((Comparable<T>) a).compareTo(b); }
dan tidak boleh batal. Jika mana-mana syarat tidak dipenuhi, kaedah akan membuang pengecualian: Comparable
try { int result = compare("hello", "world"); System.out.println(result); } catch (IllegalArgumentException | ClassCastException e) { System.err.println(e.getMessage()); }
-1
Conclusion
Kaedah generik boleh membuang pengecualian dalam Java, membolehkan anda mencipta kaedah generik yang boleh mengendalikan pelbagai jenis kaedah ralat.Atas ialah kandungan terperinci Bolehkah kaedah generik membuang pengecualian dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!