J'ai lu quelques codes sources de bibliothèques Java, et je suis confus ;
Ce code provient de Document.java dans la bibliothèque jaxb, et ContentVisitor est une interface dans le même paquet, comment pouvons-nous créer une instance d'Interface avec un nouveau mot-clé ? n'est-ce pas illégal ?
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;
}
}