list.add(element)不支持的操作异常

时间:2014-04-23 15:48:40

标签: java list arraylist

info.add(("§eEntity Type: §f" + e.getType()));

此行会引发不受支持的操作异常。 e是类Entity的对象,info是如下所示的List:

List<String> info = new ArrayList<String>();

为什么会这样?

完整堆栈跟踪是:http://pastebin.com/XC996QFS (我添加了文字来识别最有趣的痕迹线)

我正在使用的API链接在源代码顶部的注释中。

完整的源代码是:http://pastebin.com/VEQYGGrM

1 个答案:

答案 0 :(得分:4)

要做到这一点,那么:

info实际上不是ArrayList,并且在某个时刻为其分配了不同的列表(例如Collections.emptyListCollections.singletonListArrays.asList,将它包装在某种不可变的列表中等等。)

e.getType()正在抛出异常。

异常堆栈跟踪将帮助您确认是哪种情况。