Java でのゲームの作成に関するビデオを見ていて、BufferStrategy オブジェクトを作成する次のコードを見ました。
public void render() {
BufferStrategy bs = getBufferStrategy();
if bs==null {
createBufferStrategy(3);
return
}
}
この正確なコード ブロックを他の例やビデオで見たことがあるので、かなり標準的なように思えます。私の質問は、 getBufferStrategy() も createBufferStrategy() も静的メソッドではないため、オブジェクトで呼び出すべきではないのですか? そして、この render メソッドは Canvas クラスを拡張するクラスに属しているので、コードは次のようになるべきではありませんか?:
public void render() {
BufferStrategy bs = this.getBufferStrategy();
if bs==null {
this.createBufferStrategy(3);
return
}
}
Canvas クラスの docs.oracle ページには、これらのメソッドが非静的としてリストされています。では、オブジェクトなしでそれらを呼び出すことができるのはなぜでしょうか? どんな助けでも大歓迎です。