Existe una expresión idiomática en Java para los métodos vacíos que existen para satisfacer una interfaz?

Digamos que tengo una claseFoo implementar una interfaz comoMouseListener. LosMouseListenera interfaz @ consta de cinco métodos, pero solo deseo anular uno de ellos mouseClicked()). ¿Existe una forma estándar e idiomática de formatear los otros métodos?

Mi inclinación era escribir lo siguiente:

@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.
}

Soy fanático de hacer explícito que los métodos están intencionalmente en blanco en lugar de dejarlos accidentalmente, pero no estoy loco por todo el espacio vertical dado básicamente por nada. También he visto el siguiente formato:

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) {}

Generalmente estoy de acuerdo con esto y entiendo la intención del autor, pero se pone realmente feo cuando el recomendad) @Override se agregan anotaciones.

No soy un codificador Java particularmente experimentado, así que pensé en preguntar si había una convención. Pensamientos?

Respuestas a la pregunta(20)

Su respuesta a la pregunta