尝试在jade中打印容器id时发生java.lang.ClassCastException

尝试在jade中打印容器id时发生java.lang.ClassCastException,java,agents-jade,Java,Agents Jade,我有一个代码,用于使用QueryPlatformation方法从jade中的ams中查找容器列表。我在将sop语句放在末尾时键入容器id时遇到问题 Result result = (Result) content; List listOfPlatforms = (List) result.getValue(); Iterator iter = listOfPlatforms.iterator(); while (iter.hasNext())

我有一个代码,用于使用QueryPlatformation方法从jade中的ams中查找容器列表。我在将sop语句放在末尾时键入容器id时遇到问题

     Result result = (Result) content;
     List listOfPlatforms = (List) result.getValue();
     Iterator iter = listOfPlatforms.iterator();
     while (iter.hasNext()) 
       {
       ContainerID next = (ContainerID) iter.next();
       System.out.println(next.getID());
       }
这对我来说是个例外

例外情况是:java.lang.ClassCastException:jade.util.leap.ArrayList不能 转换为java.util.List
请提供帮助。

这两种类型的
列表
不在同一类层次结构中,因此不能在彼此之间强制转换,因此出现
类CastException

JADE中使用该接口来提供一个
列表
集合,该集合在JADE的不同后端之间看起来相同,但实际上实现方式不同。从Javadocs中,仅扩展
对象


要解决此问题,请将
listOfPlatforms
声明为类型
jade.util.leap.List
这两种类型的
List
不在同一类层次结构中,因此不能在彼此之间强制转换,因此出现
ClassCastException

JADE中使用该接口来提供一个
列表
集合,该集合在JADE的不同后端之间看起来相同,但实际上实现方式不同。从Javadocs中,仅扩展
对象


要解决此问题,请将
listOfPlatforms
声明为类型
jade.util.leap.List

哪一行给出异常?哪一行给出异常?