Foo
のようなインターフェースを実装するクラスがあるとしましょうMouseListener
。インターフェイスは 5 つのMouseListener
メソッドで構成されていますが、そのうちの 1 つだけをオーバーライドしたいと考えています ( mouseClicked()
)。他の方法をフォーマットする標準的で慣用的な方法はありますか?
私の傾向は次のように書くことでした:
@Override
public void mouseClicked(MouseEvent e) {
// (...) <-- actual code here
}
@Override
public void mouseEntered(MouseEvent e) {
// Do nothing. Exists to satisfy MouseListener interface.
}
@Override
public void mouseExited(MouseEvent e) {
// Do nothing. Exists to satisfy MouseListener interface.
}
@Override
public void mousePressed(MouseEvent e) {
// Do nothing. Exists to satisfy MouseListener interface.
}
@Override
public void mouseReleased(MouseEvent e) {
// Do nothing. Exists to satisfy MouseListener interface.
}
私は、メソッドが誤って空白のままになっているのではなく、意図的に空白になっていることを明示するのが好きですが、基本的に何もないために放棄されたすべての垂直方向のスペースに夢中になっているわけではありません。次の形式も見ました。
public void mouseClicked(MouseEvent e) {
// (...) <-- actual code here
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
私は一般的にこれで問題ありませんし、作者の意図も理解していますが、(推奨)@Override
注釈が追加されると非常に見苦しくなります。
私は特に経験豊富な Java コーダーではないので、慣習があるかどうか尋ねてみようと思いました。考え?