2017-08-19 2 views
1

Javaアプリケーションで定数値を格納する方法と利点について説明します。定数値を格納する最善の方法は何ですか? 私は今、インターフェイスを使用してそれらを格納しています。javaアプリケーション、gwt、androidアプリケーションで定数値を格納する

public interface AppConst { 
    final String testport="8080"; 
final String http="http"; 
final String sitesUrl = "http://" + serverIp + ":" + testport + "/sitesServlet"; 
} 

これらの定数を環境変数として保存し、注釈で読み込む人がいます。 他の方法がありますか?あなたのサイトのURLなどのリテラル値を抽出する場合

おかげで

答えて

0

あなたは修正可能性、結合時間、および読みやすさの問題をadressingています。

コード内のすべての位置でバリューを変更する代わりに、field/interface/configファイルなどを変更する必要があります。値が1つのクラス内でのみ使用される場合は、そのクラス。それが複数のクラスで使用されている場合は、わかりやすくするために、すべてのクラスが同じパッケージ内にある場合は、パブリック(またはすべてのクラスがデフォルトの可視性)フィールドよりも優先されます。

バインド時間:ユーザーまたはオペレータが値を変更できる必要がある場合(サイトURLの場合)、値を変更する必要がある場合、開始時または実行時に値を定義する必要があります応用。コード外の場所が必要です(例:設定ファイル、環境変数、データベース、またはアプリケーション内のエディタを使用することができます。選択は使用例に応じて異なります。値がスクリプトによって設定されている場合は、設定変数を使用する方が簡単です。値をバージョン管理する場合(たとえば、インストールが配信パイプラインの一部である場合)、設定ファイルが改善される場合があります。

最後の問題は読み取り可能です:saveFile(name, READ_ONLY)は、saveFile(name,0)よりも読みやすくなります。

関連する問題