2

私のアプリケーションには、というクラスがありMyObjectます。このクラスには、ディレクトリを表すメンバーが必要です (オブジェクトはこのディレクトリに書き込みます)。

StringこのメンバーにまたはFileオブジェクトを使用する必要がありますか?

4

3 に答える 3

5

オブジェクトを使用しFileます。データの使用法を最も厳密に反映するオブジェクト タイプを選択することを常にお勧めします。

ちなみに、 object を呼び出すべきではありませんMyObject。オブジェクトの目的を説明する、より意味のある名前を選択してください。

于 2012-12-12T12:59:57.213 に答える
1

それほど重要ではないと思います。とにかくFileオブジェクトを作成する必要があると仮定すると、おそらく最もクリーンなのは、最後のFileフィールドを持つことです。

コメントに触発された編集:さらに重要なのは、このメンバーのゲッターを持っている場合、このゲッターは戻ってくるべきFileか、StringあるいはおそらくURLそれともURI?これはクラスのパブリックAPIに影響するため、真剣に検討する必要があります。また、必要になるまでgetterを提供しないのが最も簡単な場合があります(「完全」にする必要があるライブラリでない限り)が、代わりtoString()にデバッグ目的などで意味のあるオーバーライドを使用します。

于 2012-12-12T13:02:06.153 に答える
0

ファイルはテストするのがひどいです。TDDを試すと、設計が改善されます。私はファイル抽象化ライブラリを認識していませんが、検索を検討する必要があるかもしれません。または、少なくともビジネスコードをファイル処理コードからできるだけ分離するようにしてください

于 2012-12-12T13:12:16.650 に答える