Перегружать метод или параметры по умолчанию? В самописной библиотеке есть метод который может принимать как один параметр так и два, если один, то для второго у нас есть дефолт.
Вопрос в том как лучше сделать, создать два перегруженных метода в интерфейсе или создать один но с вторым параметром по умолчанию?// 1.
interface IExample {
void Method(int a);
void Method(int a, int b);
}
// 2.
interface IExample {
void Method(int a, int b = DEFAULT);
}

21 Авг 2019 в 06:58
125 +1
1
Ответы
1

Оба варианта имеют право на жизнь, но обычно более предпочтительным считается использование параметров по умолчанию в одном методе. Это упрощает код и делает его более лаконичным. Однако, если в будущем потребуется изменить логику по умолчанию для второго параметра, то перегрузка методов может оказаться более гибким решением.

Если вы уверены, что логика по умолчанию для второго параметра не будет меняться, то можно использовать параметр по умолчанию в одном методе. Если же существует вероятность изменения этой логики и вам важна гибкость, то лучше создать два перегруженных метода.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир