3

クラスAには以下が含まれます:

  • 静的Strings
  • Mapクラスの静的ブロックに取り込まれた静的
  • 静的メソッド、たとえば、静的メソッドからビルド getStr()を返すStringStrings

クラスBには以下が含まれます:

  • 静的Map
  • Mapusing を設定する静的ブロックA.getStr()

Bの静的ブロックは常にそのマップに正常に入力されますか? JVMがこれを処理できると仮定しています。Bクラスがロードされたときに静的ブロックが実行される順序に関して問題がある可能性はありますか?これにより、マップが正しく読み込まれることを保証できなくなりますか? 私は確信したいと思います、そしておそらくこの背後にあるメカニズムを理解しています.

4

1 に答える 1