2016-12-13 4 views
0

今、私は本当に怒って混乱しています。私はlibgdxを使ってAndroid上で小さなプロジェクトを開始しました。私は資産管理者が何らかの理由で静的にならないように2日間働いていました。私もシングルトンオプションを試してみましたが、静かなgetInstanceメソッドがあります。代わりに静的メソッドを持つことは大丈夫です。Android libgdx静的メソッドとenumを避ける方法

Managing your assets

だから私は、この目的のために代わりに列挙型を使用するように私に言った、ここにいくつかの良い解決策を見つけました。私は前に1つを使用したことがないので、私は別の日のためにそれを勉強したので、今夜まで私はAndroidで列挙型を避けるように指示するこのビデオを見つけました。

The price of ENUMS

別の代替はありますか?あるいは、私はこれらの2つの情報源に間違っているのですか?私はAndroidのlibgdxにはまったく新しく、他の状況であなたが本来知っていることをやり遂げる正しい方法を見つけられないときは本当にイライラします。私の問題は、それをコーディングすることではなく、Androidの静的または列挙型の問題を理解すること、およびそれらを私の資産マネージャーで回避する方法です。

+0

参照する列挙型ソリューションについて詳しく説明できますか? – John

+0

実際の問題は何ですか?なぜ静的な列挙型になる必要がありますか? OOPの何が問題なの? – Xoppa

+0

私はそれを他の方法で行う方法がわからないので...私が見つけたチュートリアルでは、静的メソッドまたはenumを使用しています...そして、実際にはどちらもうまくいきます...しかし、私はこれらの2つの文書それは両方を避けることを示唆している! :/ – David

答えて

2

私は非静的な資産管理インスタンスを持ち、それがかなりうまく走っているシングルトンを使用しています(3つのAndroid/3つのiOSゲーム)。だからそれは問題ではありません。

+0

私はこれを試しましたが、あなたのgetInstance()メソッドはそれにアクセスするために静的でなければなりませんか?いいえ? – David

+0

シングルトンの場合と同じように、インスタンスは1つしかありません。したがって、getInstance()メソッドは静的でなければなりません。 – Marius

+0

これは私がすでにやっている私の実用的な解決策です!静的な資産管理者や静的メソッドを避けるために書かれた文書の中には、私が躊躇する問題がありました...静的クラスと静的インスタンスメソッドの違いについては、静的メソッドと静的インスタンスメソッドの両方が分かっていません。 – David

関連する問題