La aparición de UnsupportedOperationException indica claramente que la operación solicitada no se puede realizar, debido al hecho de que está prohibida para esa clase en particular.
Esta excepción amplía la clase RuntimeException y, por lo tanto, pertenece a las excepciones que se pueden generar durante el funcionamiento de la máquina virtual Java (JVM). Es una excepción no verificada y, por lo tanto, no necesita ser declarada en la cláusula throws de un método o de un constructor.
Ejemplo:
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Random;
- Cómo mejorarme siendo un graduado de TI más fresco, para poder descifrar las entrevistas técnicas redondas de Java
- ¿Cómo se escribe una función para determinar el nodo en un árbol a la máxima profundidad, rompiendo los lazos con preferencia a los nodos más a la derecha?
- ¿Qué tipo de preguntas se hacen para la ingeniería automotriz en VIT para VITMEE? ¿Me puede dar algunas preguntas de muestra?
- ¿Qué debo preparar para la entrevista para el desarrollador de material de estudio para física?
- ¿Qué temas técnicos deberían enfocarse para prepararse para una buena entrevista de empresa de software?
clase pública UnsupportedOperationExceptionExampleCollection {
privado estático final int TOTAL_ELEMS = 10;
privado final estático Aleatorio aleatorio = nuevo Aleatorio ();
public static void main (String [] args) {
Enteros de colección = nuevo HashSet (TOTAL_ELEMS);
// Rellene la colección con algunos valores aleatorios.
para (int i = 0; i <TOTAL_ELEMS; ++ i)
integers.add (random.nextInt ());
// Recuperar una vista no modificable de la colección.
Collection unmodifiableCollection = Collections.unmodifiableCollection (enteros);
// Esta declaración arroja una UnsupportedOperationException.
UnmodifiableCollection.add (random.nextInt ());
}
}
En este ejemplo, creé una instancia de la clase HashSet, que implementa la interfaz de la Colección, e inserté varios valores aleatorios. Luego, recuperé una vista inmodificable de la colección e intenté insertar un nuevo elemento, lo que resultó en una excepción de operación no admitida.
Supongo que un ejemplo es suficiente para familiarizarlo con dicho tema.