2013-06-13 3 views
1

Je suis aux prises avec les préfixes de mes booléens entre Is- et Has-.
Parce que parfois HAS- faire plus que Is- sensConvention de nommage pour les propriétés booléennes

Sampe:

bool IsPrintable 
bool IsChecked 

bool HasDocument 
bool HasPermission 

donc ce qui est votre opinion à ce sujet?

+2

passer par ceci: http://stackoverflow.com/questions/3874350/naming-conventions-for-java-methods-that-return-booleanno-question-mark il va certainement vous aider . – Roshan

+0

qui est un joli linke – WiiMaxx

Répondre

4

Utilisez les deux. Votre code est beaucoup plus lisible:

if (IsPrintable) Print()

if (HasDocument) Documents[0].Name = 'New Doc'

Etc.

0

Vous pouvez toujours utiliser _p

Document_p 
Printable_p 

Cela découle d'une ancienne convention Lisp. "P" signifie prédicat, ce qui en fait une forme de notation hongroise. Cela fait _p toujours exactement vrai, contre toujours en utilisant Is ou Has, ce qui serait trompeur au mieux. Mais sérieusement: Suivez la suggestion de @ Ryan. Utilise les deux.

+0

Je pensais que le hongrois sont encore les standards modernes des conventions de nommage comme 'strText' pour dire que c'est une valeur' string' – WiiMaxx

+0

Oui. Et prédicat est une façon élégante de dire bool. – jpaugh