Par exemple.
boolean isCurrent = false;
Comment nommez-vous son getter et son setter?
java
coding-style
naming-conventions
javabeans
user496949
la source
la source
Réponses:
Supposons que vous ayez
La méthode des accesseurs serait
Voir également
la source
hasCustomName
, maintenant que dois-je nommer pour ses méthodes getter et setter ? Est-cesetHasCustomName[setter]
ethasCustomName[getter]
bon?public boolean isCustomerName(){return this.customerName;} public void setCustomerName(boolean customerName){this.customerName= customerName;}
http://geosoft.no/development/javastyle.html#Specific
la source
hasData
, à quoi ressemblerait le setter? Très certainement, celasetData(bool hasData)
me semble terriblement faux ...has
,can
,should
préfixes ne font pas partie de la spécification. Référence JavaBeans Specification 1.01 section 8.3.boolean isIsCurrent(){...}
sinon le framework utilisé pour désérialiser l'objet, se plaignaitgetter not found for property isCurrent
.Pour un champ nommé
isCurrent
, le nom correct du getter / setter estsetCurrent()
/isCurrent()
(du moins c'est ce que pense Eclipse), ce qui est très déroutant et peut être retracé au problème principal:Votre champ ne doit pas être appelé
isCurrent
en premier lieu. Is est un verbe et les verbes ne sont pas appropriés pour représenter l'état d'un objet. Utilisez plutôt un adjectif, et soudainement vos noms de getter / setter auront plus de sens:la source
get
préfixe lors de la récupération d'unBoolean
vsis
pour unboolean
Je crois que ce serait:
la source
Il est peut-être temps de commencer à réviser cette réponse? Personnellement , je voterais pour
setActive()
etunsetActive()
(alternatives peuvent êtresetUnActive()
,notActive()
,disable()
, etc. selon le contexte) depuis « setActive » implique que vous l' activer à tout moment, que vous ne faites. C'est un peu contre-intuitif de dire "setActive" mais en fait de supprimer l'état actif.Un autre problème est que vous ne pouvez pas écouter spécifiquement un événement SetActive de manière CQRS, vous auriez besoin d'écouter un 'setActiveEvent' et de déterminer à l'intérieur de cet écouteur s'il a été activé ou non. Ou bien sûr, déterminez quel événement appeler lors de l'appel,
setActive()
mais cela va alors à l'encontre du principe de séparation des préoccupations.Une bonne lecture à ce sujet est l'article FlagArgument de Martin Fowler: http://martinfowler.com/bliki/FlagArgument.html
Cependant, je viens d'un milieu PHP et je vois cette tendance de plus en plus adoptée. Je ne sais pas à quel point cela vit avec le développement Java.
la source
la source
has
utilisé pour BO ou un tel service avec un certain traitement alors que pour POJO, c'estis
. et veuillez ajouter une description de votre réponse.Pour les booléens, vous pouvez également utiliser
la source
En tant que setter, que diriez-vous:
ou
Je ne suis pas sûr que ces noms aient du sens pour les anglophones.
la source