InterruptibleChannel接口的用途是扩展Java中的Channel接口吗?

山姆·肖

我知道这听起来像是一个愚蠢的问题。但是由于InterruptibleChannel仅声明一种方法:

void close()
           throws IOException

与Channel界面中的名称/签名相同。这种接口继承的目的是什么?

这是为了在Java运行时中进行反射吗?

马克·托波尼克(Marko Topolnik)

目的是将可中断渠道提供的合同直接编入类型系统。合同的担保被认为很重要,足以证明这一点。

InterruptibleChannel的文档中特别注意这句话

仅当通道实现此接口时,它才支持异步关闭和中断。如有必要,可以在运行时通过instanceof操作员进行测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章