"CustomEnchantment"を拡張する50種類のクラスがありますが、抽象クラスに静的なゲッターを持たせる方法はありますか? 。 Rage.getMaxLevel()や何かを静的なやり方でやってみよう。問題は、インスタンスを取得すると、各エンチャントに対して50以上のインスタンス1を作成する必要があることを意味します。特定のエンチャントの最大レベルを得るための修正方法が必要です。私は "getMaxLevel()"をインクルードしようとしましたが、それは問題なく戻りますが、抽象クラスを拡張するすべての単一クラスのインスタンスが必要になります。値。 例:特定のクラスのゲッターメソッドを抽象クラスを継承して使用する
私は3つのクラスを拡張しています。 Personには変数ageとnameが含まれます。 クラスのジョシュでは、彼の名前は "ジョシュ"と17歳に設定されています。クラスのジェフでは、彼の名前は "ジェフ"と20歳です。クラスジェニカでは、名前は "ジェニカ"で、彼女の年齢は19です。私は、これらのクラスのうちの特定のクラスから1つのメソッドだけでいつでも年齢を返すメソッドが必要です。例えば、getAge(Jennica)はJennicaの年齢を取得し、getAge(Josh)は年齢などで17を返します。静的に、または簡単にアクセスできる方法でこれを使用する必要があります。
だから私はすべてのインスタンスを作成し、保存することになるマネージャーは、あなたが持っている、その後、何を言っているかである必要がありますあなたが魔法使いを渡す静的なintあなたが最大レベルなどをしたいとそこから行く? –
レベルを上げる必要がある場合は便利ですが、実際にはレベルを上げることを検討していません。すべての魅力に対して石を設定しています。魅力を選択できる方法が必要です。エンチャントの最大レベルを返します。だからもし私が怒りのために最大限のレベルを必要とするならば、私は(パラメータについてはわからない)CustomEnchantmentManager.getMaxLevel(Rage.class)やそれと同じようなものが実際に働くでしょう。 .paremetersとして.includeスワイプの最大レベルを返す必要があります。 –