我知道这听起来像是一个愚蠢的问题。但是由于InterruptibleChannel仅声明一种方法:
void close()
throws IOException
与Channel界面中的名称/签名相同。这种接口继承的目的是什么?
这是为了在Java运行时中进行反射吗?
目的是将可中断渠道提供的合同直接编入类型系统。合同的担保被认为很重要,足以证明这一点。
在InterruptibleChannel的文档中特别注意这句话:
仅当通道实现此接口时,它才支持异步关闭和中断。如有必要,可以在运行时通过
instanceof
操作员进行测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句