java - 这个结构在java中是什么意思?

标签 java

我找到了以下代码。但我无法理解它是什么。看起来像内部类。但看起来很奇怪。什么是?我们如何定义类并创建它?据我所知,这里肯定是继承自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/

相关文章:

java - java中调用类函数的迭代器

java - Spring:为什么Java中有静态和非静态初始化器,还需要InitializingBean的afterPropertiesSet()?

java - 为什么我会收到此错误 "cannot resolve method ' getSharedPreferences (Java.lang.String.int)”

java - 对 Java 类进行分组以提高实例化清晰度的最佳实践

java - 如何在 Android 中处理多个 ImageView 而不会出现内存问题?

java - 在 Spring Controller 类中使用具有静态方法的类的 Bean 定义

使用多个 -Xmx 选项启动的 Java 守护进程 (hadoop)

java - 具有可变返回类型和可变输入参数的 java 方法

java - Avro Map 类型字段不支持默认值

java - 我需要一个有效的算法和/或代码来对系统的泊松分布进行建模