我正在製作一個遊戲,其中每個級別都有不同的機制,但我希望將所有輸入處理,渲染等都保存在一個地方。我的方法是讓所有需要的方法都有一個Level
類,然後每個級別都是它自己的類(Intro
,BossRoom
等),並且覆蓋方法來更改每個需要更改的部分,而不必複製全部Level
的內容爲每個類。 我有一個LevelManager類,它將保存對關卡的所有引用,並且我想使用ArrayList
來執行此操作。Java中的通用ArrayLists
我試過使用ArrayList<Level>
,ArrayList<?>
,ArrayList<? extends Level>
和ArrayList<? instanceof Level>
當我聲明和實例化變量。我試過的東西似乎沒有用。有什麼是Java這樣做,或者我應該每個Level
作爲一個變量?
對不起,我是新來的SO,不知道更好的方法來說。
發表一些相關的代碼。 – rafid059
撰寫[MCVE] – pvg
「列表」有什麼問題?這會導致什麼問題? –