尝试在jade中打印容器id时发生java.lang.ClassCastException
我有一个代码,用于使用QueryPlatformation方法从jade中的ams中查找容器列表。我在将sop语句放在末尾时键入容器id时遇到问题尝试在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())
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
哪一行给出异常?哪一行给出异常?