首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java:使用新关键字的接口怎么可能?

Java:使用新关键字的接口怎么可能?
EN

Stack Overflow用户
提问于 2012-02-06 09:10:26
回答 9查看 28.3K关注 0票数 70

我正在阅读Java库中的一些源代码,在这里我感到很困惑;

这段代码来自jaxb库中的Document.java,而ContentVisitor是同一个包中的接口,我们如何使用新关键字创建接口实例?这不违法吗?

代码语言:javascript
复制
public final class Document {
.
.
 private final ContentVisitor visitor = new ContentVisitor() {
    public void onStartDocument() {

        throw new IllegalStateException();
    }

    public void onEndDocument() {
        out.endDocument();
    }

    public void onEndTag() {
        out.endTag();
        inscopeNamespace.popContext();
        activeNamespaces = null;
    }
}
EN

Stack Overflow用户

发布于 2020-11-28 21:36:53

由于问题仍然存在,Java 8引入了lambda。我必须提一提。Lambda与AIC相比有几个优点。

  • 可读性/引入函数式编程。
  • 在一些案例性能中。

但lambda和AIC的范围不同。您不能创建Lambda实例并获得对lambda本身的引用。

票数 0
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9157784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档