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

时间:2014-11-06 20:26:47

标签: java interface

我知道这可能是一个愚蠢的问题,但我无法找到答案。

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

但是当我试图查看源代码时,我看到很多接口都有可以在不被覆盖的情况下工作的方法。

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

为什么我们需要具有方法实现的接口,它太不一致了。我无法理解。

1 个答案:

答案 0 :(得分:2)

NodeList实际上有很多实现:https://xerces.apache.org/xerces-j/apiDocs/org/w3c/dom/class-use/NodeList.html

我认为在你检索NodeList的代码中,如果你在这上面调用.getClass()。toString(),你会发现你正在处理我提供的链接中列出的一个实现