這一個列表對象是在咬我的屁股..我無法將元素添加到列表中? UnsupportedOperationException異常
任何時候,我嘗試將元素添加到它,它會產生這樣的:
Caused by: java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
產生錯誤的代碼行是微不足道的,但這裏是反正:
AdventureLobbies.players.add(args[0].toLowerCase());
我應該不是靜態訪問它嗎?
變量的實際聲明:
AdventureLobbies.players = Arrays.asList(rs.getString("players").toLowerCase().split(","));
任何想法?在Google上找不到任何值得的內容。
請向我們展示'AdventureLobbies.players'的聲明。 – 2012-04-08 00:07:38
我第二@ KirkWoll的建議。我也不會感到驚訝,如果'AdventureLobbies.players'是不可變的列表,這可能已從[Collections.unmodifiableList(http://docs.oracle.com/javase/6/docs/api/java/util返回/Collections.html#unmodifiableList(java.util.List))或另一種完成相同事情的方法。 – 2012-04-08 00:10:18
同意雙方先前的評論 - 沒有我們知道的對象(所以爲什麼我們需要看到的聲明,或者你得到這個列表的方法調用)的類型,很難知道到底爲什麼,爲什麼發生這種情況,雖然不可變列表是一個很好的教育猜測。 – jefflunt 2012-04-08 00:12:07