Tengo la siguiente clase que contiene una lista de cuentas bancarias. Tengo otro rasgo en el que agrego muchas cuentas bancarias a un Iban de asignación específico con el addBankAccount
método. Pero el problema tengo este errorjava.lang.UnsupportedOperationException: null
public class AssignmentIban {
private List<BankAccount> bankAccounts;
public void addBankAccount(BankAccount bankAccount) {
if (this.bankAccounts== null || this.bankAccounts.isEmpty()) {
this.bankAccounts= new ArrayList<>();
}
this.bankAccounts.add(bankAccount); // java.lang.UnsupportedOperationException: null
}
}
java.lang.UnsupportedOperationException: nulo
en java.util.AbstractList.add(AbstractList.java:148)
en java.util.AbstractList.add(AbstractList.java:108)
en com.test.AssignmentIban.addBankAccount(AssignmentIban.java: 20)
Solución del problema
Probablemente la lista sea una lista inmutable, por ejemplo se obtiene con el Arrays.asList
método:
Devuelve una lista de tamaño fijo respaldada por la matriz especificada
En este caso, la implementación no admite el método para modificar la lista y cada intento de invocar un método para modificar la lista genera un archivo UnsupportedOperationException
.
El UnsupportedOperationException
está dedicado al marco de la colección para señalar exactamente este comportamiento:
Lanzado para indicar que la operación solicitada no es compatible. Esta clase es miembro de Java Collections Framework.
No hay comentarios:
Publicar un comentario