Ta lista obiektów gryzie mnie w tyłek ..Nie mogę dodać elementu do listy? UnsupportedOperationException
Za każdym razem staram się dodać element do niego, to daje to:
Caused by: java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
Linia produkcji błędu jest niewielki, ale tutaj to jest tak:
AdventureLobbies.players.add(args[0].toLowerCase());
Czy nie powinienem mieć do niego dostępu statycznie?
Rzeczywista deklaracja zmiennej:
AdventureLobbies.players = Arrays.asList(rs.getString("players").toLowerCase().split(","));
Jakieś pomysły? Nie można znaleźć niczego w Google, które warto.
Pokaż nam deklarację dla "AdventureLobbies.players". –
I sekunda sugestii KirkWoll. Nie zdziwiłbym się, gdyby "AdventureLobbies.player" był niezmienną listą, która mogłaby zostać zwrócona z [Collections.unmodifiableList] (http://docs.oracle.com/javase/6/docs/api/java/util /Collections.html#unmodifiableList(java.util.List) lub innej metody, która realizuje to samo. –
Uzgodniono z obydwoma wcześniejszymi komentarzami - bez znajomości rodzaju obiektu (stąd, dlaczego potrzebujemy zobaczyć deklarację lub wywołanie metody, skąd masz tę listę), trudno jest wiedzieć, dlaczego dokładnie tak się dzieje, choć lista niezmienna jest dobrze wykształconym domysłem. – jefflunt