UnsupportedOperationExceptionUnsupportedOperationException
Eine Operation wird von der Implementierung nicht unterstützt.
Was verursacht diesen Fehler
Die Methode ist in einem Interface oder einer abstrakten Klasse deklariert, aber die konkrete Implementierung unterstützt sie nicht. Dies tritt häufig bei unveränderlichen Collections (Collections.unmodifiableList) oder Arrays.asList() auf, das add/remove nicht unterstützt.
So beheben Sie ihn
Eine veränderliche Collection verwenden: new ArrayList<>(Arrays.asList(...)). Die Dokumentation auf unterstützte Operationen prüfen. Eine andere Implementierung verwenden, die die benötigten Operationen unterstützt.
Beispiel
List<String> list = List.of("a");
list.add("b"); // UOEVerwandte Fehlercodes
SAXParseExceptionSAXParseException
Ein XML-Dokument enthält einen Parse-Fehler.
ObjectStreamExceptionObjectStreamException
Während der Java-Objekt-Serialisierung oder -Deserialisierung ist eine Ausnahme aufgetreten.
ClassNotFoundExceptionClassNotFoundException
Eine Klasse kann zur Laufzeit nicht im Classpath gefunden werden.
ReadOnlyBufferExceptionReadOnlyBufferException
Ein Schreibvorgang wird auf einem schreibgeschützten Puffer versucht.
AbstractMethodErrorAbstractMethodError
Eine abstrakte Methode wird aufgerufen, die keine Implementierung besitzt.
NoSuchMethodErrorNoSuchMethodError
Zur Laufzeit wird eine Methode aufgerufen, die in der Klasse nicht existiert.