0

我在 Java 中将四重链表实现为 Node 对象的矩阵,我已将其实现为内部类:

public class Test {

    private Node[][] Matrix;

    class Node {
        int data; 
        Node up;
        Node down;
        Node left;
        Node right;
    }

    public Test() {
        Matrix = new Node[10][10];
        for (int col = 0; col < 10; col++) {
            for (int row = 0; row < 10; row++) {
                Matrix[row][col] = new Node();
            }
        }
    }

    public static void main(String[] args) {
        Test test = new Test();
    }

}

首先,这是正确/最好的方法吗?其次,虽然它运行良好,但当我逐行调试时,我得到了错误,并且在我前进到 line 之前Test(Object).<init>() line: 37 [local variables unavailable]还有一个窗口。然后它卡在该行并给我一个 ClassNotFound 异常:Source not foundMatrix = new Node[10][10];

owns: Object  (id=28)   
owns: Object  (id=29)   
ClassNotFoundException(Throwable).<init>(String, Throwable) line: 286   
ClassNotFoundException(Exception).<init>(String, Throwable) line: not available 
ClassNotFoundException(ReflectiveOperationException).<init>(String, Throwable) line: not available  
ClassNotFoundException.<init>(String) line: not available   
URLClassLoader$1.run() line: not available  
URLClassLoader$1.run() line: not available  
AccessController.doPrivileged(PrivilegedExceptionAction<T>, AccessControlContext) line: not available [native method]   
Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: not available   
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available 
Launcher$AppClassLoader.loadClass(String, boolean) line: not available  
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available  

为什么会这样?

谢谢!

4

2 回答 2

1

难道是你有一个不需要的断点?Debug 视图上的堆栈是否显示Thread[main] (Suspended...)消息?转到 Breakpoints 视图,删除所有这些,在您的 Test 类上再次设置它并再次尝试调试。

检查这篇文章(最初在这个答案上看到)。

于 2012-08-07T21:54:40.480 回答
0

进一步思考,我不认为这实际上是一个错误。它使用 Object 的默认构造函数,Eclipse 很可能无法访问其源代码(因为它是 Java 库或其他的一部分)。不确定,但这是我最好的答案。

最好的解决方案是跳过而不是步入 Node.js 的构建。

于 2012-09-09T03:11:26.070 回答