为什么要创建一个具有空方法的类,例如 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/