Java - 方法调用上的编译错误

时间:2014-09-15 10:05:15

标签: java xml

当我尝试运行我的代码时,由于我的方法调用,我立即收到编译错误。

该课程为xmlWriter.java,方法为updateFile(),所以它看起来像这样:

//call method to update
xmlWriter.updateFile(environment,doc);

方法updateFile传递环境环境,它是一个.java类,它传递文档构建器的文档doc

然而,我得到的错误是:

线程中的异常" main" java.lang.Error:未解决的编译问题: 可能尚未初始化局部变量环境 本地变量doc可能尚未初始化

然而,我的方法整体看起来像:

public static void main(String args[]){
    //declare new object of class
    XmlWriter xmlWriter = new XmlWriter();  

    Environment environment;

    Document doc;
    //call method to update
    xmlWriter.updateFile(environment,doc);

    //call method to export
}

它看起来不对我,但我无法看到另一种方式 - 任何人都可以看一看 - 它是通过我知道的参数来做的但我和我#39;之前从未遇到过这个问题:s

**编辑** 我改变了以前的样子,所以它说:

Environment environment = null;
Document doc = null;

现在,当我进行调试时,它超过第40行:

xmlWriter.updateFile(environment,doc);

一旦我进入updateFile方法的第270行

Node enviro = doc.getElementsByTagName("environment").item(0);

我得到两行的空指针异常 - 我认为这是因为我将doc设置为null以便现在使它成为一个问题?

1 个答案:

答案 0 :(得分:1)

使用Eclipse(http://www.eclipse.org/)等IDE。它将帮助您解决这些简单的错误。

您的代码未编译的原因是因为“环境”和“doc”未初始化(正如错误中所述......)。

Environment environment = null;

Document doc = null;

应解决此异常......