0

jdk の既存のクラスを置き換えるクラスを作成する必要があります。

すなわち例えばのために。java.io.File を置き換えることができるクラスを NewFile として作成したいと考えています。置換とは、jdk で置換するのではなく、独自のパッケージで新しい実装を提供することを意味しますが、既存の java.io.File として使用する必要があります。

java.io.File を拡張すると、それを行うのに役立ちますか、またはそれを行う他の方法はありますか?

4

3 に答える 3

2

はい、それを拡張するだけで、java.io.file のすべての動作が得られます。その後、新しい動作を自由に追加したり、メソッドをオーバーライドして動作を変更したりできます。

于 2013-01-19T10:45:06.227 に答える
1

何を達成しようとしているのかはわかりませんが、機能を拡張したくない場合は、拡張する必要はありません。趣味でやっているなら、それを拡張して使うことができます。ただし、クラスが の場合、finalそれを拡張することはできません。

于 2013-01-19T10:44:58.033 に答える
-1

クラスを作成し、クラスパスのjdkjarの前に配置します。jdkクラスの代わりにクラスが選択されます。

于 2013-01-19T11:06:36.513 に答える