このプログラムをNetbeansでコンパイルしようとしています:Lab1.java
そして、私はこのエラーを受け取ります...
BF.java:27:非静的変数これは静的コンテキストから参照できませんreturn new Program(new BF()。doParse(str));
私はすべてを試しました!
このプログラムをNetbeansでコンパイルしようとしています:Lab1.java
そして、私はこのエラーを受け取ります...
BF.java:27:非静的変数これは静的コンテキストから参照できませんreturn new Program(new BF()。doParse(str));
私はすべてを試しました!
あなたの Program 内部クラスは static と宣言されていません。これが意味することは、Program インスタンスは、外側の BF クラスの外側のインスタンス内にしか存在できないということです。Program クラスを独立して存在させたい場合は、それnew BF.Program()
を宣言する必要がありますstatic
。
あなたのプログラムでは、メイン メソッドで Program の新しいインスタンスを静的コンテキストで作成していますが、これは違法です。プログラムのクラス宣言に static を追加するだけです。
171 行目を次のように変更します。
class Program implements Node
これに:
static class Program implements Node