1

java.nio.file.Files.newByteChannelを返しますSeekableByteChannel。しかし、返されるオブジェクトの実際のクラスはsun.nio.ch.FileChannelImpl(私のJavaでは)なので、それをにキャストしjava.nio.channels.FileChannelてFileChannelとして使用できます。誰もがFiles.newByteChannel戻れない理由を知っていますFileChannelか?

4

1 に答える 1

1

Files.newByteChannelがFileChannelを返すことができない理由を誰かが知っていますか?

FileChannel(抽象クラ​​ス)はSeekableByteChannelインターフェースを実装します。

一般object reference of interfaceに、クラスの代わりに使用することをお勧めします。実装を変更した場合、どこでもコードを変更する必要がないためです。

于 2012-12-19T10:23:40.323 に答える