GOOGLE ADS

jueves, 21 de abril de 2022

UnsupportedOperationException cuando se agrega un elemento a ArrayList

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 addBankAccountmé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.asListmé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 UnsupportedOperationExceptionestá 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

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...