Я читал некоторый исходный код из библиотек Java, и я здесь запутался;
Это код взят из Document.java в библиотеке jaxb, а 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;
}
}