java.nio.file.Files.newByteChannel
を返しますSeekableByteChannel
。しかし、返されるオブジェクトの実際のクラスはsun.nio.ch.FileChannelImpl
(私のJavaでは)なので、それをにキャストしjava.nio.channels.FileChannel
てFileChannelとして使用できます。誰もがFiles.newByteChannel
戻れない理由を知っていますFileChannel
か?
質問する
529 次
1 に答える
1
Files.newByteChannelがFileChannelを返すことができない理由を誰かが知っていますか?
FileChannel
(抽象クラス)はSeekableByteChannel
インターフェースを実装します。
一般object reference of interface
に、クラスの代わりに使用することをお勧めします。実装を変更した場合、どこでもコードを変更する必要がないためです。
于 2012-12-19T10:23:40.323 に答える