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
答案 0 :(得分:4)
要做到这一点,那么:
info
实际上不是ArrayList
,并且在某个时刻为其分配了不同的列表(例如Collections.emptyList
,Collections.singletonList
,Arrays.asList
,将它包装在某种不可变的列表中等等。)
或
e.getType()
正在抛出异常。
异常堆栈跟踪将帮助您确认是哪种情况。