5

Android のサンプル クラスには、次のメソッドがあります。

static {        
    addItem(...);
}

クラスを参照すると、実際にアイテムが追加されます。このような方法は見たことがありません。これはどのように呼ばれ、b. このメソッドは、クラスが参照されるたびに (または初めて参照されるときに) 呼び出されると思いますか?

4

3 に答える 3

9

これが呼び出されstatic initializer、その中のコードがクラスのロード時に 1 回だけ呼び出されます。

于 2013-06-05T07:36:03.290 に答える
1

はい、これは静的初期化ブロックであり、Fouad が言ったように、クラスがロードされているときにのみロードされます。必要なときに Static ブロック内で機能を実行したい場合は、代わりにプライベートな静的メソッドを追加できます。こちらをご覧ください

于 2013-06-05T07:42:22.337 に答える