【发布时间】:2012-02-27 18:58:26
【问题描述】:
我正在从 Java 库中读取一些源代码,我在这里感到困惑;
这段代码来自jaxb库中的Document.java,ContentVisitor是一个接口在同一个包中,我们如何创建一个带有新关键字的接口实例?这不违法吗?
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;
}
}
【问题讨论】:
-
您可能刚刚发现了 Java 编程语言最强大的功能之一。