0

現在、私はいくつかのメソッドを相互にアクセスさせようとしています。しかし、私は理解できていないというエラーが発生しています。

これは私が得るエラーです:

タイプteaminfoから非静的メソッドacceptadd(String)への静的参照を作成できません

メソッドまたは変数が想定外のときに静的であるかどうかを確認しましたが、メソッドacceptadd(String)も呼び出し元のメソッドも静的ではありません。この点でそれを修正する方法がわかりません、誰かが私を助けることができますか?

GuiAddRejectのコードは次のとおりです。

http://pastebin.com/Yj1Ny5Pz

「teaminfo型から非静的メソッドacceptadd(String)への静的参照を作成できません」というエラーは次の行にあります。

        teaminfo.acceptadd(playername);

これがteaminfo.javaです:

http://pastebin.com/NxM8rwrE

どんな助けでもいただければ幸いです。

また、リンクについて申し訳ありませんが、コードブラケットを機能させることができませんでした...

4

2 に答える 2

2

問題は、静的であるかのようにインスタンスメソッドを呼び出そうとしていることです。

あなたが引用した行で:

teaminfo.acceptadd(playername);

teaminfoクラス名であり、そのクラスのインスタンスを参照する変数ではありません。プロジェクトのどこか(GuiAddRejectなど)にteaminfoオブジェクトを作成し、そのオブジェクトのメソッドを呼び出します。

于 2012-06-10T17:44:28.977 に答える
0

acceptaddこのエラーは、静的コンテキストから(つまり、オブジェクトからではなく)非静的メソッド()にアクセスしようとしていることを意味します。これを解決するには、呼び出したいメソッドが属するクラスのオブジェクトを作成し、その参照からメソッドを呼び出す必要があります。

たとえば、正しい方法は次のようになります。

teaminfo tf = new teaminfo();
tf.acceptadd(playername);
于 2012-06-10T17:45:15.047 に答える