0

私のプログラムには、たくさんの文字列と繰り返し文字列があります。テキスト文字列をソース コードから分離する方法はありますか。プログラム内で文字列をハードコーディングしたくありません。

PHP では、各文字列のリスト変数を含むファイルを使用していました。しかし、Java は OOP であるため、同じアイデアを実装する方法がわかりません。

私のプログラムはコマンドラインプログラムです。

4

4 に答える 4

3

もう 1 つの方法は、PHP で行ったのと同じように、プロパティ ファイル (キーと値) を使用することです。

コマンド ライン プログラムですが、プロパティ ファイルを使用できます。コマンド引数としてファイルの場所を渡すことができます(または)ファイルをクラスに相対的に配置し、相対パスを使用してファイルにアクセスできます。

于 2012-12-02T21:21:53.720 に答える
3

Java 以外の開発者が文字列を変更する必要がない場合は、次のように、単純にすべてを別のクラスに入れることができます。

public final class Texts {
    public static final String MYSTR1 = "str1";
    public static final String MYSTR2 = "str2";
    ...
    private Texts() {} // Prevents instantiation
}

そうすることで、次のようないくつかの保守タスクが容易になります。

  • すべての用途が自動的に変更されるように、定数名をリファクタリングできます。
  • 誰が各定数を使用しているかを簡単に見つけることができます。
  • 定数の値が何であるかをすばやく発見でき、非常にすばやくナビゲートできます。
于 2012-12-02T21:29:34.343 に答える