为什么Java接口有方法实现?

为什么Java接口有方法实现?,java,interface,Java,Interface,我知道这可能是个愚蠢的问题,但我找不到答案 据我所知,Java中的接口只有方法声明,但不能有方法实现。但是如果我们看看JavaAPI,有很多接口都有方法实现。我知道这可能是由于内部类 但是当我试图浏览源代码时,我发现很多接口都有一些方法可以在不被重写的情况下工作 例如,NodeListinterface,它“提供节点有序集合的抽象,而不定义或约束该集合的实现方式。”您可以查看源代码,找到的所有内容都只是注释。此接口的方法是否具有本机实现 为什么我们需要有方法实现的接口,它太不一致了。我不明白。N

我知道这可能是个愚蠢的问题,但我找不到答案

据我所知,Java中的接口只有方法声明,但不能有方法实现。但是如果我们看看JavaAPI,有很多接口都有方法实现。我知道这可能是由于内部类

但是当我试图浏览源代码时,我发现很多接口都有一些方法可以在不被重写的情况下工作

例如,
NodeList
interface,它“提供节点有序集合的抽象,而不定义或约束该集合的实现方式。”您可以查看源代码,找到的所有内容都只是注释。此接口的方法是否具有本机实现


为什么我们需要有方法实现的接口,它太不一致了。我不明白。NodeList实际上有很多实现:


我认为在您检索节点列表的代码中,如果对此调用.getClass().toString(),您会发现您正在处理我提供的链接中列出的一个实现

能否提供一个具有函数方法的Java接口示例?您是否正在查看Java 8?Java 8引入了默认方法。这里的
NodeList
是什么?谢谢。您是对的-NodeList接口的两种方法都是由org.apache.xerces.dom.ParentNode实现的。