Как указывалось в bitc, разницы нет. Обратите внимание, что это только в случае строго типизированных вызовов, когда компилятор может определять аргументы по умолчанию во время компиляции и фактически включать значение по умолчанию в качестве параметра.
Когда вызовы нетипизированы, игрок должен искать аргументы по умолчанию во время выполнения, что требует некоторой скорости, но, вероятно, не должно быть слишком большим по сравнению со всеми проверками / приведениями типов во время выполнения, которые необходимо выполнять в таких кейс.
Однако это не такая хорошая практика. Вы должны разделить его на две функции. Тот, который получает событие и извлекает из него необходимые данные, а затем передает его другой функции, которая фактически обработает его. Фактическая логика в этой функции становится более пригодной для повторного использования. Кроме того, рефакторинг становится проще, поскольку вы можете просто переместить функцию (как в pull up ), не нарушая код. Не в последнюю очередь, это четко разделяет ответственность.
Конечно, если какой-либо фактический ответ на событие не обрабатывает событие и не является слишком сложным, то расщепление немного преувеличивается.
Greetz
back2dos