私は、各レベルが異なるメカニックを持つゲームを作っていますが、すべての入力処理、レンダリングなどを1か所に保ちたいと考えています。私のアプローチは、extends Level
という独自のクラス(Intro
、BossRoom
など)であり、すべてをコピーせずにそれぞれを変更する必要のある部分を変更するメソッドをオーバーライドします。Level
クラス各クラスの内容はLevel
です。 レベルへの参照をすべて保持するLevelManagerクラスがあり、これを行うにはArrayList
を使いたいと思っていました。Javaの汎用ArrayList
変数を宣言してインスタンス化すると、ArrayList<Level>
、ArrayList<?>
、ArrayList<? extends Level>
、およびArrayList<? instanceof Level>
を使用しようとしました。私が試したことは何もないようです。これを行うJavaがあるのですか、それとも変数としてそれぞれLevel
が必要ですか?
ご迷惑をおかけして申し訳ございませんが、私はとても新しいので、それをより良い方法で知らせることはできません。
郵便いくつかの関連するコード。 – rafid059
[MCVE] – pvg
を書くと 'List'の何が問題になっていますか?その原因は何ですか? –