1

Integerメソッドからファイル ID ( ) と成功または失敗 ( boolean) の値を返す必要があります。私の頭には3つの選択肢があります。

1 つは、値 String の両方を変換し、戻り値の型を as にすることArrayListです。

2 番目のオプションは、HashMap. これらの両方の値には依存関係がないため、この型を使用できるかどうかはわかりません。

3 つ目は、両方を String オブジェクトに変換し、カンマ区切りの文字列を返すことです。

どちらが私にとってより良い解決策であるかを教えてください。

4

2 に答える 2

2

その他の可能な解決策:

  • メソッドがファイル ID String または int を返すようにします。失敗した場合は、例外をスローします。
  • これを 2 つのメソッドに分割します。1 つはブール値を返す fileIdExists() と呼ばれ、もう 1 つgetFileId()は ID を返します。後者は、フェイルセーフとして ID がない場合でも例外をスローする必要があります。
  • または、すべての必要なフィールドを保持するためにラッパー オブジェクトを使用します (artbristol の優れた提案に従って)。
于 2013-03-10T18:51:07.877 に答える
1

整数の値に success-state を含めます。これは、整数が正である場合にのみ機能します (通常はfileid's の場合です)。

  1. 失敗すると -1 を返す
  2. 成功時にファイル ID を返す
于 2013-03-10T18:47:31.407 に答える