1
public void toonBoten()
    {
        for(Boot tweedeboot: boten)
        {
            Boot.toonBoot();
        }
    }

クラス Boot からメソッド toonBoot を呼び出そうとしています。これは、ArrayList boten からのタイプ Boot (クラスと同じ) のすべての tweedeboot に対して実行する必要があります。toonBoot は数行の情報を出力します (基本的には座標の数です)。

何らかの理由で、「非静的メソッド toonBoot() は静的コンテキストから参照できません」というエラーが常に表示されます。私は何を間違っていますか?ありがとう!

4

2 に答える 2

1

何をしているの

からメソッドを呼び出すことでClass name、このメソッドがメソッドであることをコンパイラに伝えますstatic。つまりBoot.hello()、メソッド シグネチャの呼び出しhello()は次のようになります。

public static void hello() {}

あなたがすべきこと

オブジェクト参照から呼び出すか、この場合はtweedeboot. staticこれにより、メソッドがメソッドまたはメソッドのいずれかであることがコンパイラに通知instanceされ、クラスだけでなくインスタンスもチェックされます。

于 2013-10-24T14:54:48.937 に答える