gpt4 book ai didi

java - 为什么 Files.newByteChannel 不返回 FileChannel?

转载 作者:太空宇宙 更新时间:2023-11-04 07:53:43 24 4
gpt4 key购买 nike

java.nio.file.Files.newByteChannel 返回 SeekableByteChannel。但返回的对象的实际类是sun.nio.ch.FileChannelImpl(在我的Java中),因此我可以将其转换为java.nio.channels.FileChannel并将其用作FileChannel。有谁知道Files.newByteChannel无法返回FileChannel的原因吗?

最佳答案

Does anybody know the reason why Files.newByteChannel cannot return FileChannel?

FileChannel (抽象类)实现SeekableByteChannel界面。

通常,使用接口(interface)的对象引用而不是类始终是一个好习惯,因为如果我们更改实现,则无需更改所有代码。

关于java - 为什么 Files.newByteChannel 不返回 FileChannel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13950092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com