2010-12-12 2 views
0

У меня есть следующий классСоглашение об именах для получения размеров коллекции

class X { 
    private List<Calendar> calendars; 

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

мне было интересно, что это наиболее часто используемым именование, чтобы восстановить их размер calendas.

В List, они используют size.

Однако в некоторых библиотеках третьих сторон, таких как XStream, они используют getXXXCount.

ответ

2

Если X только о проведении списка календарей, а затем size будет иметь смысл   — но тогда возникал бы вопрос о том, почему вы создаете класс, а не только с помощью List<Calendar>.

Если X собирается провести много что-нибудь еще, то вероятно, это будет служить средством доступа к List из Calendars, так что на самом деле не нужен метод, чтобы дать размер этого списка (в так List уже имеет его). Это будет обычная вещь.

Но если вы непосредственно не подвергая, что List по какой-то причине (и помните, что вы можете сделать его unmodifiable List), то я бы, вероятно, пойти с getCalendarCount.

2

зависит от фактического имени X.

Я выбрал бы getCalendarCount(), если ваш класс не назван что-то вроде CalendarList в этом случае что-то вроде GETSIZE может быть целесообразным.

Нет никакого реального соглашения, насколько я знаю.

2

Там нет негибких конвенций о том, чтобы использовать size против count против length, и является ли или не использовать getXxx против xxx.

Лучший совет, который я могу предложить:

  • стараться быть последовательным, и
  • использовать getXxx конвенции, если есть вероятность того, что ваш класс может быть использован как «боб».
Смежные вопросы