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