私のアプリケーションには、というクラスがありMyObject
ます。このクラスには、ディレクトリを表すメンバーが必要です (オブジェクトはこのディレクトリに書き込みます)。
String
このメンバーにまたはFile
オブジェクトを使用する必要がありますか?
私のアプリケーションには、というクラスがありMyObject
ます。このクラスには、ディレクトリを表すメンバーが必要です (オブジェクトはこのディレクトリに書き込みます)。
String
このメンバーにまたはFile
オブジェクトを使用する必要がありますか?
オブジェクトを使用しFile
ます。データの使用法を最も厳密に反映するオブジェクト タイプを選択することを常にお勧めします。
ちなみに、 object を呼び出すべきではありませんMyObject
。オブジェクトの目的を説明する、より意味のある名前を選択してください。
それほど重要ではないと思います。とにかくFileオブジェクトを作成する必要があると仮定すると、おそらく最もクリーンなのは、最後のFileフィールドを持つことです。
コメントに触発された編集:さらに重要なのは、このメンバーのゲッターを持っている場合、このゲッターは戻ってくるべきFile
か、String
あるいはおそらくURL
それともURI
?これはクラスのパブリックAPIに影響するため、真剣に検討する必要があります。また、必要になるまでgetterを提供しないのが最も簡単な場合があります(「完全」にする必要があるライブラリでない限り)が、代わりtoString()
にデバッグ目的などで意味のあるオーバーライドを使用します。
ファイルはテストするのがひどいです。TDDを試すと、設計が改善されます。私はファイル抽象化ライブラリを認識していませんが、検索を検討する必要があるかもしれません。または、少なくともビジネスコードをファイル処理コードからできるだけ分離するようにしてください