Stavo leggendo qualche codice sorgente da librerie Java e sono confuso qui;Java: interfaccia con una nuova parola chiave come è possibile?
Questo codice proviene da Document.java nella libreria jaxb e ContentVisitor è un'interfaccia nello stesso pacchetto, come possiamo creare un'istanza di Interface con una nuova parola chiave? non è illegale?
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;
}
}
Hai appena scoperto, probabilmente, una delle funzionalità più potenti del linguaggio di programmazione Java. – Mersenne