実装されたインターフェースや他のクラスから不要なメソッドを回避する方法はあるのだろうか。
を実装する単純なクラスがあるとしましょう 。MouseListener
実際にはmousePressed( MouseEvent e)
、オーバーライドするメソッドが 1 つだけ必要です。ただし、その場合、インターフェイスから他のすべてのメソッドをオーバーライドする必要がありますが、そのように空のままにしておく必要があります。
public void mouseExited( MouseEvent e) {}
public void mouseClicked( MouseEvent e) {}
public void mouseReleased( MouseEvent e) {}
public void mouseEntered( MouseEvent e) {}
他のメソッドがインターフェイス/スーパークラスで抽象的であり、クラスを非抽象のままにしている場合でも、本当に必要なメソッドのみをオーバーライドするトリッキーな解決策はありますか?