私は Java を学びながら libgdx に慣れるためにいくつかのチュートリアルに従っていましたが、興味をそそられたクラスでこのコードを見つけました。
static Map<Keys, Boolean> keys = new HashMap<Keys, Boolean>();
static {
keys.put(Keys.LEFT, false);
keys.put(Keys.RIGHT, false);
keys.put(Keys.JUMP, false);
keys.put(Keys.FIRE, false);
};
これの機能はほとんど無視できます。Keys は列挙型であり、それ以外はすべて自明です。奇妙なことに、このコードはメソッドの外側にあり、実際にはその静的な {} ブロックは何らかのメソッドとして宣言されています。
それで、これは何ですか?それは何をするためのものか?クラスの作成時にそのコードを実行しますか? それとも、プログラムが最初に実行されたときですか? (結局のところ静的です)。この種の (呼びましょう) メソッドが何であるか、名前がある場合、およびこれを使用してどのような制限があるかを知りたいだけです。また、これを使用するか回避するかについて、ある程度の効率性、または良い実践のアドバイスを求めたいと思います。
どうもありがとうございました。