アプリ内の多くの GUI オブジェクトでローカリゼーション オブジェクト (この場合はすべての翻訳を保存する ResourceBundle) を共有するためのベスト プラクティスは何でしょうか? アイデアはほとんどありませんが、どちらにも欠点があります。
1)各GUIクラスコンストラクターを介してResourceBundleを渡しますが、(後で使用するために)すべてのクラス内に保存する必要があります-各クラスに同じコードが何度も何度もあることを意味します
2) ResourceBundle を public static として宣言します (ただし、変更する必要がある可能性があるため、最終的なものではありません。言語の変更など)。その後、常にそれを介してアクセスします (MainGuiClass. msg.getString("something")) ですが、同じパッケージ内の他の GUI クラスによって変更/破棄される可能性もあります...
共有を行うためのより良い方法があるでしょうか?
ありがとう。