2010-12-12 50 views
0

J'ai la classe suivanteconvention d'attribution de noms pour obtenir la taille de la collection

class X { 
    private List<Calendar> calendars; 

// public int getCalendarCount() 
// public int getCalendarSize() 
// public int getSize() 
// public int getCount() 
// public int size() 
// public int count() 
} 

Je me demandais, quelle est la plus courante convention de dénomination utilisée, pour récupérer la taille des calendas. En List, ils utilisent size.

Cependant, dans certaines bibliothèques tierces comme XStream, ils utilisent getXXXCount.

Répondre

2

Si X est seulement la tenue d'une liste des calendriers, alors size serait logique   — mais qui prieraient la question de savoir pourquoi vous créez une classe plutôt que de simplement en utilisant List<Calendar>.

Si X va tenir une grande partie de quoi que ce soit d'autre, alors on peut supposer qu'il va fournir un moyen d'accéder au List de Calendars, donc il n'a pas vraiment besoin d'une méthode pour donner la taille de cette liste (depuis List a déjà). Ce serait la chose habituelle.

Mais si vous n'êtes pas d'exposer directement que List pour une raison quelconque (et rappelez-vous, vous pouvez faire un unmodifiable List), je serais probablement aller avec getCalendarCount.

2

dépend du nom réel de X.

J'opter pour getCalendarCount() à moins que votre classe est nommé quelque chose comme CalendarList dans ce cas, quelque chose comme getSize peut être approprié.

Il n'y a pas de véritable convention autant que je sache.

2

Il n'y a pas de conventions difficiles et rapide sur l'opportunité d'utiliser size par rapport count par rapport length, et si oui ou non à utiliser getXxx contre xxx.

Le meilleur conseil que je peux offrir est:

  • pour essayer d'être cohérent et
  • utiliser la convention getXxx s'il est possible que votre classe peut être utilisé comme un « haricot ».