OVH Cloud OVH Cloud

Question de conventions...

9 réponses
Avatar
MiXAO
Y'a-t'il des conventions de nommage pour les sous-classes qui implémente
des Listener ?
Jusqu'à maintenant, pour un ActionListener par exemple, j'écris :

private class MyActionAdapter implements ActionListener { ... }

9 réponses

Avatar
Fabien
MiXAO wrote:
Y'a-t'il des conventions de nommage pour les sous-classes qui implémente
des Listener ?
Jusqu'à maintenant, pour un ActionListener par exemple, j'écris :

private class MyActionAdapter implements ActionListener { ... }



A ma connaissance, rien de précis.
Moi, j'aime bien lui donner un nom proche de l'event style :

private class BoutonOkActionListener implements ActionListener { ... }

Comme ça quand tu te balades dans le code, tu as des noms de classes de
gestion d'événements qui sont préfixés par le nom du composant
graphique, ça permet de mieux s'y retrouver et tous ceux qui lisent ton
code comprennent rapidement la logique sans se triturer les méninges...

@+ Fabien

Avatar
Vincent Cantin
Y'a-t'il des conventions de nommage pour les sous-classes qui implémente
des Listener ?


Je ne pense pas. Perso, je leur met l'extension "MonBoutonDuCoinListener"
quand ils ne font que listener, sinon non.

Jusqu'à maintenant, pour un ActionListener par exemple, j'écris :

private class MyActionAdapter implements ActionListener { ... }


Je pense que "Adapter" est pour les classes qui etendent les Listener avec
une implementation vide.
(voir l'implementation de WindowAdapter pour comprendre).
Perso, je n'ai jamais ecrit "MonBoutonDuCoinAdapter", je trouve que c'est
mal adapte :-)

Vincent

Avatar
Hervé AGNOUX
MiXAO wrote:

Y'a-t'il des conventions de nommage pour les sous-classes qui implémente
des Listener ?
Jusqu'à maintenant, pour un ActionListener par exemple, j'écris :

private class MyActionAdapter implements ActionListener { ... }


... et pour ma part j'ai tendance à donner des noms qui signalent simplement
la provenance des événements, en regroupant les fonctions que j'écoute.

Par exemple pour un bouton "OK" j'appelle le listener "DuBoutonOK" :

class DuBoutonOK
implements java.awt.event.ActionListener, java.awt.event.ChangeListener

Ou encore :

class DeLaFenetrePrincipale
implements java.awt.event.WindowListener, java.awt.event.WindowStateListener

... et ainsi de suite.


--
Hervé AGNOUX
http://www.diaam-informatique.com

Avatar
Armel HERVE
In article <419bcb5e$0$10222$,
says...
Y'a-t'il des conventions de nommage pour les sous-classes qui implément e
des Listener ?
Jusqu'à maintenant, pour un ActionListener par exemple, j'écris :

private class MyActionAdapter implements ActionListener { ... }


Et pourquoi ne pas utiliser des classes anonymes ?


Armel

Avatar
yvon.thoravalNO-SPAM
Armel HERVE wrote:

Et pourquoi ne pas utiliser des classes anonymes ?


Qu'est-ce qu'une classe "anonyme" ?

--
yt

Avatar
Thibaut Desmarest
Yvon Thoraval wrote:

Armel HERVE wrote:


Et pourquoi ne pas utiliser des classes anonymes ?



Qu'est-ce qu'une classe "anonyme" ?



C'est quand tu écris une classe "à l'arrache" comme ça :


WindowAdapter windowListener = new WindowAdapter() {

public void windowClosing(WindowEvent we) {

}

public void windowStateChanged(WindowEvent we) {

}
};

Ca fait des fichiers .class avec des $1, $2, $3 etc...


Avatar
Vincent Cantin
Et pourquoi ne pas utiliser des classes anonymes ?

Armel


Wouais, pourquoi pas.
Apres tout, on s'en tape du nom de la classe.

Avatar
yvon.thoravalNO-SPAM
Thibaut Desmarest wrote:

C'est quand tu écris une classe "à l'arrache" comme ça :

[...]


Ca fait des fichiers .class avec des $1, $2, $3 etc...


OK, merci bien.
--
yt

Avatar
Black Myst
MiXAO wrote:
Y'a-t'il des conventions de nommage pour les sous-classes qui implémente
des Listener ?
Jusqu'à maintenant, pour un ActionListener par exemple, j'écris :

private class MyActionAdapter implements ActionListener { ... }

Perso, je prefere maintenant utiliser une classe qui dérive de

java.awt.Action... Dans une seule classe, tu regroupe le label, l'icone
et l'actionPerformed, la touche d'acces rapide, le tooltip...
Et quand tu as une action, tu peux en faire un JBoutton, un JMenuItem, ...