Я ужасно ненавижу дефолты.
В любых проявлениях.
Но в аргументах методов особенно.
Я уже бомбил об этом здесь
Если коротко, то это write only фича. IDE тебе подскажет значения дефолтов, когда ты пишешь код.
А когда читаешь?
А если читаешь не в IDE, а, например, ревьюишь код в гитхабе(лабе)?
Все константы должны быть в конфиге и явно передаваться везде, где хочется воткнуть дефолт.
А что я об этом вспомнил?
У Никиты вышел пост про сборщики в java-мире.
Я застал и ant и groovy.
Возможно, это и было основной причиной того, что я никогда больше не хочу связываться с java.
Хотя, кого я обманываю... Конечно же, не только это.
Так вот, Никиту бомбит с того, что джависты взялись писать сборщики на groovy. И там считается нормальным напихать дефолты в любую дырку...
Есть некоторые, простигосподи, CTO с 10k подписчиков в твиттере, которые не видят в этом никакой проблемы.
Предлагаю всем включить вопрос про дефолты в culture fit interview... :)
Post #819
1.57K