gpt4 book ai didi

java - Closeable 扩展了 AutoCloseable

转载 作者:行者123 更新时间:2023-12-01 07:46:34 25 4
gpt4 key购买 nike

我最近查看了 jdk 1.8 的 src.zip 文件,发现了一些很奇怪的东西。

public interface Closeable extends AutoCloseable 

既然AutoCloseable也是一个接口(interface),那么Java中的任何东西如何允许扩展> 是吗?

当我尝试使用任何其他界面时,我不断收到错误消息:

The type Runnable cannot be the superclass of userDefine Class; a superclass must be a class.

那么,为什么会出现这种差异呢?或者我错过了什么?如果是这样,请向我解释一下。

最佳答案

如果您仅从自然语言的角度考虑,接口(interface)可以扩展其他接口(interface),因为它们扩展它们对实现类的要求。它们是更具体的契约(Contract)。

如果一个接口(interface)使用implements关键字来表达这个想法,那么它会令人困惑。 “实现”的意思是“提供实现”,而这不是这里发生的情况。

因此:

  1. 接口(interface)可以扩展接口(interface)
  2. 类可以扩展类
  3. 类可以实现接口(interface)

关于java - Closeable 扩展了 AutoCloseable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50677648/

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