0

アプリケーションのすべてのプロパティを表すPOJOがあります。これには、大量のStrings intとbooleans(クラス変数、およびそれらのゲッター/セッター)が含まれています。

問題は、新しいプロパティが追加されるたびに、変数、getter、setter、プロパティファイルの読み込みを設定するコード、およびgetterを使用するコードを追加する必要があることです。

私のアイデアは、これを3つのハッシュマップから取得するメソッドにリファクタリングするgetString(String stringToGet)ことでしたgetIntgetBooleanこの方法で行うことの問題は、ELを使用してプロパティを取得できなくなることです。${Properties.telephoneNumber}

他に何かアイデアはありますか?

4

3 に答える 3

3

JSF 2.0以降、ELのパラメータを使用してメソッドを呼び出すことができます。

#{properties.getString('telephoneNumber')}
于 2011-03-23T12:52:49.773 に答える
3

すべての変数に対して get/set を行うことが絶対に確実なクラスがある場合は、変数を公開するだけです。通常、これを行わない理由は、実装を変更したり、変数名などを変更したりする可能性がある場合です。それが起こらないことがわかっている場合は、先に進んでアクセスをパブリックに変更します.

また、Eclipse を使用している場合 (おそらく他の IDE ですが、私はそれらに慣れていません)、自動的に get/set メソッドを作成できるので、面倒なことにはなりません。

私はあなたが提案した解決策を使用しません。多くのメソッド/変数がある場合に特に必要なオートコンプリートの利便性がなくなります。

于 2011-03-23T12:29:50.420 に答える
1

IDE を使用して、これらすべてのセッターとゲッターを生成します。

于 2011-03-23T12:41:11.773 に答える