java - 在类中使用空方法

标签 java swing mouselistener

为什么要创建一个具有空方法的类,例如 MouseAdapter 类有各种定义为空的方法。相反,我们可以将其用作接口(interface)而不是类

MouseAdapter代码如下:

public abstract class MouseAdapter implements MouseListener{
    public MouseAdapter(){}
    public void mouseClicked(MouseEvent event){}
    public void mousePressed(MouseEvent event){}
    public void mouseReleased(MouseEvent event){}
    public void mouseEntered(MouseEvent event){}
    public void mouseExited(MouseEvent event){}
}

由于上述任何方法都没有定义,这些空方法有什么用,为什么我们不将其用作接口(interface)。我的问题不仅针对 MouseAdapter 类,而且针对所有具有空方法的类。

最佳答案

这允许您扩展MouseAdapter,而不是实现MouseListener并且必须自己编写所有这些(可能为空)方法。使用适配器,您可以覆盖您感兴趣的方法。

关于java - 在类中使用空方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25446159/

相关文章:

Java:在没有 Arrays.toString 的情况下打印数组

java - 专用方法与使用枚举作为附加参数

java - 如何使用netbeans ide对jtable记录进行过滤

java - 变量未传递给方法绘制

java - componentListener 被禁用

java - 获取日期的周数(星期三开始的一周)

java - 解释 Runnable 和 Invoke()

用于桌面应用程序的 JavaFX-8 GUI : Are there Look & Feels like in Swing?

java事件队列事件调度刷新/陷阱事件

java - 当用户从 a 点拖动到 b 点时在椭圆之间创建一条线