Я понимаю, что соглашения об именах важны по ряду причин, большинство из которых связано с тем, чтобы сделать ваш код более читабельным и легче интегрировать в большие проекты и т. Д. В Java большинство соглашений требует, чтобы имена методов были в lowerCamelCase
начать с глагола.
У меня вопрос: как выбрать глагол, чтобы начать имя метода?
Чтобы сделать этот вопрос менее расплывчатым, я часто нахожусь в ситуации, когда мой первый выбор имени метода - существительное, описывающее вывод. В этих случаях я обычно разрываюсь между добавлением общих глаголов, таких как get
, generate
, calculate
и т. Д. В шрифте существительного, чтобы соответствовать правилу глагола. Существуют ли общие рекомендации относительно того, когда и когда использовать?
Вот пример. У меня есть метод, который принимает double[] array
и int k
и возвращает double[] newArray
, что является длиной k
скользящего среднего array
, то есть newArray[i] = (array[i-k+1]+...+array[i])/k
с некоторой помадкой, чтобы сделать newArray
такой же длины, как array
. Я склонен вызывать этот метод movingAverage
, потому что это то, что он возвращает, но это не так, поскольку он не начинается с глагола. Должен ли я назвать этот метод getMovingAverage
или generateMovingAverage
или calculateMovingAverage
или это не имеет значения?