EDIT:初期化オブジェクト
それは私が私が求めているものには十分明らかにされていないかのように、私はより良い説明しようとするつもりだそうです。
私はこのクラスは整数で満たされた2次元配列を有するであろうBoard
と呼ばれるクラスを有している、アレイ内の各整数値は、いくつかのクラスに対応する(したがって1は、例えば、文字列のための短い手であってもよいです) 。
このクラスでは、この2次元配列をループしてループし、いくつかのクラスの新しいインスタンスを作成する方法もあります。
2次元配列と、異なる整数が対応するクラスをカスタマイズする必要があります。
class Board:
Integer[][] some_array = {{1,2,1},{1,2,1}}
someStructure = {1 : createThing, 2 : createSomeOtherThing};
generateObjects():
List[Thing] container = []
for y in some_array:
for x in y:
container.add(someStructure[x]())
return container
OLD製剤:いくつかの擬似コードと一緒にhttp://i.imgur.com/bZXrw.png
:
私はクラスを持っている
は私が望むものを視覚化しようとする小さな画像をしましたInteger[][]
オブジェクトを含むことになっている
Map
という名前のオブジェクトの場合、Integer配列オブジェクト内の値は、n初期化される。
ここで、Pythonのような言語では、キーとしていくつかの整数値を持つ辞書と、呼び出されたときに新しいオブジェクトを作成して返し、2dリストをループし、 dict。 Javaでこれをどうやって行うのですか?
私はHashMapを持っていて何らかの反射をしていますが、何をすべきかわからないのですが。
これはGuavaの 'Cache'のように聞こえる... –
ここでの目的は配列を調べることで、1を見るたびにfunction1()、2:function2()などを呼び出します。もしそうなら、switch文を使用しない理由がありますか? – Thomas
異なる要件と整数値を持つ複数のオブジェクトを持たない場合は、スイッチケースが問題ありません。 – Johan