Apakah punca biasa UnsupportedOperationException di Java?
UnsupportedOperationException dalam Java ialah pengecualian masa jalan yang biasanya menggesa bahawa operasi tidak disokong atau tidak sah. Ramai pembangun mungkin menghadapi pengecualian ini semasa membangunkan aplikasi Java Jadi, apakah sebab untuk pengecualian ini? . Apabila cuba mengubah suai objek tidak berubah ini, UnsupportedOperationException dilemparkan.
List<Integer> list = Arrays.asList(1, 2, 3);
list.remove(0); //抛出UnsupportedOperationException异常Kaedah yang tidak dilaksanakan
dalam kelas abstrak, dan anda boleh menggunakan antara muka dalam Java , untuk menentukan beberapa kaedah yang tidak dilaksanakan, yang perlu dilaksanakan oleh subkelas yang diwarisi atau dilaksanakan. Jika subkelas tidak melaksanakan kaedah ini, atau kaedah yang dilaksanakan tidak memenuhi keperluan, UnsupportedOperationException mungkin dilemparkan.
public abstract class Animal { public abstract void eat(); public void run() { throw new UnsupportedOperationException("不支持run操作"); } }
Di Java, penukaran antara beberapa jenis data tidak disokong, seperti menukar pembolehubah jenis Rentetan kepada pembolehubah jenis Integer. UnsupportedOperationException dilemparkan apabila penukaran jenis data yang tidak disokong dicuba.
String s = "123";
Integer i = Integer.valueOf(s); //抛出UnsupportedOperationException异常
UnsupportedOperationException akan dilemparkan.
Pengecualian pengubahsuaian serentakDi Java, jika berbilang benang mengubah suai objek koleksi pada masa yang sama, ia mungkin menyebabkan pengecualian pengubahsuaian serentak. Untuk mengelakkan pengecualian ini, Java menyediakan beberapa kelas koleksi disegerakkan, seperti Vektor dan Hashtable. Jika kami cuba melakukan operasi pengubahsuaian yang tidak disokong pada kelas koleksi yang disegerakkan ini, UnsupportedOperationException akan dilemparkan.
Vector<Integer> vector = new Vector<>(); vector.add(1); vector.add(2); vector.add(3);
for (Integer i : vector) { vector.remove(i); //抛出UnsupportedOperationException异常 }
UnsupportedOperationException akan dilemparkan. . Untuk mengelakkan berlakunya pengecualian ini, kita perlu membiasakan diri dengan jenis data dan kelas pengumpulan di Jawa, mengikut spesifikasi bahasa Java, dan menggunakan jenis data dan kelas pengumpulan di Jawa dengan betul.
Atas ialah kandungan terperinci Apakah punca biasa UnsupportedOperationException di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!