Когда я пытаюсь запустить свой код, я сразу получаю ошибки компиляции из-за моего вызова метода.Java - ошибки компиляции при вызове метода
Класс является xmlWriter.java
и метод updateFile()
так это выглядит следующим образом:
//call method to update
xmlWriter.updateFile(environment,doc);
Метод updateFile передает среду окружающей среды, которая является классом .java и передает документ Документа для строителя документов
Однако ошибка, которую я получаю:
Исключение из потока "main" java.lang.Error: Неразрешенные проблемы с компиляцией: Локальная переменная окружения может не были инициализированы Локальная переменная документ не может быть инициализирован
Но мой метод, в целом, выглядит следующим образом:
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
}
Он не смотрит прямо на меня, но я не могу видеть другой способ сделать это - может кто-нибудь взглянуть - это связано с тем, что проходит через параметры, которые я знаю, но я никогда не сталкивался с этой проблемой раньше: s
** EDIT ** Я изменил на то, что я было до этого сказано:
Environment environment = null;
Document doc = null;
Теперь, когда я отладки он проходит мимо линии 40 штраф:
xmlWriter.updateFile(environment,doc);
После того, как я к строке 270 в методе updateFile
Node enviro = doc.getElementsByTagName("environment").item(0);
я получаю исключения нулевого указателя для обеих линий - I Предположим, это потому, что я установил doc в null, чтобы теперь это стало проблемой?
Не пытайтесь запустить свой код, если он даже не компилируется. Откройте представление «Маркеры или проблемы» вашей Eclipse IDE и исправьте все ошибки компиляции, перечисленные там, даже не задумываясь о запуске вашего кода. –
Инициализировать среду и документ с помощью «null». Прочтите ошибку компиляции. – HectorLector
Я сделал это, но я никогда не думал, что это сработает, если я уже дал ему предопределенное нулевое значение. Возможно, мне следовало бы попробовать его, прежде чем публиковать, а не догадываться. Спасибо за советы. – user3373261