アプリケーションの残りの部分との同期を維持する必要がある一連の制御データを含むシングルトン クラスがあります。その結果、別のクラスで情報を読み取れるようにしたいが、変更はできないようにしたいことがよくあります。現在、このシングルトン クラスには多くのパブリック変数があります。ゲッター関数とセッター関数は冗長で煩わしいため、使用したくありません。また、変数はたくさんあります。
私のシングルトン クラスが ControlData と呼ばれる場合、ImmutableControlData と呼ばれる 2 番目のクラスを作成できます。このクラスにはすべて同じメンバーが含まれますが、それらは final と宣言されます。次に、シングルトンを取得するときに、ControlData オブジェクトではなく、ImmutableControlData を返します。ただし、これは、ImmutableControlData クラスと ControlData クラスを常に維持する必要があることを意味します (面倒です...)。
const-pointers があれば、const-pointer を ControlData オブジェクトに返すだけです。代わりに、Java で何ができますか?