テストコンテンツを含むフィールドを持つテストクラスがあります。次のようになります。
class Test {
public static String s1 = " ... long string ... ";
public static String s2 = " ... long string ... ";
public static String s3 = " ... long string ... ";
}
これらのフィールドをループで使用したいので、追加の配列を作成しました
public static String[] a = {s1, s2, s3};
この構造は正常に機能しますが、フィールドを追加または削除するたびに配列も変更する必要があるため、少し見苦しいです。
配列を手動で操作せずにコードを再構築する唯一の解決策は、すべてを一度に配列に書き込むことです。
class Test {
public static String[] a = {" ... long string ... ", " ... long string ... ",
" ... long string ... "};
}
ご覧のとおり、これにより、特に10を超える長い文字列を処理する必要がある場合に、コードが読み取れなくなります。
より良い構造は何でしょうか?