Для меня, пока вы делаете это рано и четко, это нормально. Как вы говорите, делать это глубоко в четырех условных выражениях на полпути в функцию из 30 строк - это не идеально.
Вы также, очевидно, должны быть осторожны, когда делаете это со ссылками на объекты, так как вызов методов для объекта, который вы получили, может изменить его состояние и передать информацию обратно вызывающей стороне, но, конечно, если вы вложили в свой собственный заполнитель , эта информация не передается.
Обратной стороной является то, что объявление новой переменной и присвоение ей аргумента (или значения по умолчанию, если аргумент требует значения по умолчанию) может быть более понятным и почти наверняка не будет менее эффективным - любой достойный компилятор (будь то основной компилятор) или JIT) оптимизирует его, когда это возможно.