CSV ファイルがあり、CsvFile
から拡張するという名前のクラスを作成するとしjava.io.File
ます。このクラスは、CSV ファイルを解析し、ファイル内の列数などのデータを返すことができます。入力として受け取る関数にも使用できjava.io.File
ます。F のようにileUtils.copyFile(File from, File to)
。
私の同僚は、私が継承からあまりにも多くを公開していると考えています。彼のアイデアは、java.io.File
それを継承するのではなく、プライベート プロパティに保持することでラップすることです。彼は、ファイルからすべてのパブリック メソッド/プロパティを公開するとカプセル化が解除されると考えていますが、すべての関数java.io.File
を無料で取得できるため、私はそれを利点と考えています。
どう思いますか?