前文: 私は Apache IO を認識しており、Apache IO へのポインタを超えた解説を希望します。
これはおそらく少しばかげた質問かもしれませんが、私は次のことに気付きました:
たとえば、入力ストリームから読み取る必要がある API を実装すると、多くのオーバーロードされたバリアントを実装することになります。次に例を示します。
public void foo ( InputStream input, int somearg, float someotherarg) { ...
オーバーロードされたバリアント:
public void foo ( File inputFile, int somearg, float someotherarg) { ...
public void foo ( String filename, int somearg, float someotherarg) { ...
- また -
私は実装することができます
public void foo ( InputStream input, int somearg, float someotherarg) { ...
また、ファイル名、ファイルを処理し、それらを InputStreams に変換するヘルパー ユーティリティ関数を実装します。
私が持っている質問は、私がこれを再実装し続けているということです-誰かが書いたライブラリがありますか、それともこれはデザインパターンで処理されましたか?
ありがとう。