В некоторых моих методах есть Слишком много параметров и очень сложно поддерживать и читать исходный код. И иногда меня беспокоит вопрос: "передают ли соответствующие значения в соответствующем порядке?"
Я использую Checkstyle как мой плагин Eclipse, и это дает мне предупреждение для более 7 параметров.
Я не уверен, что это может быть просто стандарт кодирования, и мне все равно. Но при передаче многих параметров с помощью представления, службы или дао я заметил, что его было очень трудно читать и трудно изменить позже раз.
Итак, я пытаюсь передать эти параметры с помощью...
-
Число Объектов или Beans. Но это дает мне еще одну проблему, потому что мои параметры не получат никакой гарантии (не уверены, присутствуют ли они или нет).
-
Параметры HashMap. Но это может заставить меня проверить некоторые проверки и попытаться сопоставить ключи со стороны метода-вызова.
Выше двух подходов может также потерять проверку ошибок во время компиляции. Есть ли предложения по сокращению количества параметров?