私は自分自身のFileクラスを実装しようとしています。これはjava.io.Fileから拡張されています(私を判断しないでください:-)、私はクラスを構築できるようにしようとしています。 java.io.Fileのインスタンスを与え、次のように:親クラスから構築された拡張クラス
public class File extends java.io.File {
public File (String fileName) {
super(fileName);
}
public File (java.io.File file) {
// the problem
super = file;
}
...
}
私の問題は、私は明らかに間違った表現であるsuper = file
ようなもので私のクラスを構築したいということです。これがどうやってできるのかお勧めできますか?
ありがとうございました。 this
が割り当て可能ではありませんが、あなたはすでにそれを知っているように見えるように
あなたはなぜあなたはこれを行うにしようとしている* *説明できますか?私たちはもっと良い解決法を提案することができます。 super =ファイルは動作しません。なぜなら、 'super'のインスタンスは存在せず、 'this'のインスタンスだけです。あなたが望むのは、拡張子ではなく、*ラッパー*です。 – Kylar