Статическая ошибка Java - PullRequest
1 голос
/ 30 мая 2011

Я пытаюсь скомпилировать эту программу в Netbeans: Lab1.java

И я получаю эту ошибку ...

BF.java: 27: не-статическая переменная, на которую нельзя ссылаться из статического контекста, возвращает новую программу (new BF (). doParse (str));

Я перепробовал все!

Ответы [ 3 ]

2 голосов
/ 30 мая 2011

Внутренний класс вашей Программы не объявлен как статический. Это означает, что экземпляр Program может жить только внутри включающего экземпляра внешнего класса BF. Если вы хотите, чтобы класс Program существовал независимо, чтобы вы могли написать new BF.Program(), вы должны объявить его static.

В вашей программе вы создаете новый экземпляр Program в методе main в статическом контексте без включающего экземпляра BF, что недопустимо. Просто добавьте static в объявление класса программы.

1 голос
/ 30 мая 2011

Измените строку 171 с:

class Program implements Node

на эту:

static class Program implements Node
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...