我找到了以下代码。但我无法理解它是什么。看起来像内部类。但看起来很奇怪。什么是?我们如何定义类并创建它?据我所知,这里肯定是继承自DefaultHandler,但是它在哪里?
DefaultHandler handler = new DefaultHandler() {
boolean bfname = false;
...
public void startElement(String uri, String localName,String qName,
Attributes attributes) throws SAXException {
...
}
public void endElement(String uri, String localName,
String qName) throws SAXException {
...
}
...
};
最佳答案
您看到的是一个匿名内部类。它们通常是一次性实现,预计不会被重用。例如,按钮的事件处理程序与该按钮正在执行的操作紧密耦合(除非有一堆按钮执行相同的操作,否则不太可能看到重用)。
使用此模式,您可以实例化接口(interface)或抽象类,并提供接口(interface)方法或抽象方法所需的内联实现。
关于java - 这个结构在java中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912927/