Java: интерфейс с n ew keyword, как это возможно?

Я читал некоторый исходный код из библиотек 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;
    }
}
53
задан 5 February 2012 в 22:10
поделиться