Представьте себе метод с 15 строковыми параметрами:
public void save(String name, String firstName, String email, String ..., String ..., String ..., String ..., String ..., String ..., String ..., String ..., String ..., String ..., String ..., String ...)
О, смотри, горизонтальная полоса прокрутки. И довольно маленькая кнопка. Гектометр Это выглядит сомнительно. Не делай этого.
Всегда лучше собирать параметры в объекте параметров, если у вас их более 3 или 4. Длинные списки параметров создают следующие проблемы:
Вы не можете опустить любой параметр. Поэтому, если вам не нужен ни один из них, вам придется пропустить много null
с или что-то еще.
Порядок параметров фиксирован. Если вам нужно изменить его или добавить параметры, у вас всегда проблемы. Если вы допустили ошибку (и вы это сделаете), то нет простого способа узнать где.
Если вы используете объект параметра с установщиками и получателями, вы можете заполнить значения в любом порядке.
Параметры не имеют названия. Пример: * +1021 *
method("23894623");
что это значит? Смотрите здесь:
Params params = new Params();
params.setPhoneNumber("23894623");
method(params);
О, это номер телефона. Теперь это очевидно.