我想知道是否有任何方法可以避免实现接口或其他类中不必要的方法。
假设我有简单的类实现 MouseListener
,而实际上我只需要一种方法mousePressed( MouseEvent e)
来覆盖。但是,在这种情况下,我还必须覆盖接口中的所有其他方法,但像这样保持它们为空:
public void mouseExited( MouseEvent e) {}
public void mouseClicked( MouseEvent e) {}
public void mouseReleased( MouseEvent e) {}
public void mouseEntered( MouseEvent e) {}
是否有任何棘手的解决方案可以仅覆盖我真正需要的方法,即使其他方法在接口/超类中是抽象的并且仍然保持我的类为非抽象?