在我的代码中,我有一个嵌套类,它包含一个对象和一个整数。这是标记子列表方法的开始和结束位置。
代码执行到对象和整数已建立值的地步。我已经在调试器中验证了这一点。
然后,下一行调用ListLoc<E> startNode= new ListLoc<E>(start, startElement);,这就是异常的原因。
类已经定义为
private class ListLoc<E>{
public Chunk<E> node;
public int index;
/* This object is created to hold a chunk and index location. Two
* objects will be created for the start and end locations for
* creating a sublist
*/
public ListLoc(Chunk<E> node, int index){
this.node= node;
this.index= index;
}
}奇怪的是,在我用全局变量替换本地startNode之前,代码的这一部分执行得很好。这个想法没有成功,所以我把变量改回来了,出现了这个异常。
我没有对类路径或执行进行任何更改。唯一出现这种情况的时候是调试器。
编辑:添加堆栈跟踪
ClassNotFoundException( Throwable) .(字符串,Throwable)行: 217
ClassNotFoundException(异常).(字符串,可抛出)行:不可用ClassNotFoundException.(字符串)行:不可用
URLClassLoader$1.run()行:不可用
AccessController.doPrivileged(PrivilegedExceptionAction,AccessControlContext)行:不可用的本机方法
Launcher$ExtClassLoader(URLClassLoader).findClass(String)线路:不可用
Launcher$ExtClassLoader.findClass(字符串)行:不可用
( Launcher$ExtClassLoader(ClassLoader).loadClass(String,布尔值)行:不可用的Launcher$AppClassLoader(ClassLoader).loadClass(String,布尔值)行:不可用的Launcher$AppClassLoader.loadClass(字符串,布尔值)行:不可用
Launcher$AppClassLoader(ClassLoader).loadClass(String)线路:不可用
在我看来,触发异常的是classLoader。
发布于 2010-10-21 20:42:18
如果你能澄清什么是例外,那会有帮助的,不过,我猜你正在为E得到一个ClassNotFound。
看来你的教授还没有澄清泛型的概念。我建议查看一下通用数据结构是什么。我给出的THe建议是寻找为什么没有定义E,以及为什么要创建它们的列表。
我认为以下链接可能有助于澄清语法及其背后的概念:http://download.oracle.com/javase/tutorial/extra/generics/index.html
特别是以下部分:http://download.oracle.com/javase/tutorial/extra/generics/simple.html
https://stackoverflow.com/questions/3991466
复制相似问题