Tôi đã đọc một số mã nguồn từ các thư viện Java, và tôi bối rối ở đây;Java: Giao diện với từ khóa mới như thế nào là có thể?
Mã này là từ thư viện Document.java trong thư viện jaxb và ContentVisitor là Giao diện trong cùng một gói, cách chúng tôi có thể tạo một phiên bản Giao diện bằng từ khóa mới? không phải là bất hợp pháp?
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;
}
}
Bạn vừa phát hiện ra, có lẽ, một trong những tính năng mạnh mẽ nhất của Ngôn ngữ lập trình Java. – Mersenne